Share via


XpsSignatureDefinition クラス

定義

XpsDocument のデジタル署名を表します。

public ref class XpsSignatureDefinition
public class XpsSignatureDefinition
type XpsSignatureDefinition = class
Public Class XpsSignatureDefinition
継承
XpsSignatureDefinition

次の例は、 XpsSignatureDefinition.


private void SignatureDefinitionCommandHandler(object sender, RoutedEventArgs e)
{
    SignatureDefinition sigDefDialog = new SignatureDefinition();
    if (sigDefDialog.ShowDialog() == System.Windows.Forms.DialogResult.OK)
    {
        XpsSignatureDefinition signatureDefinition = new XpsSignatureDefinition();
        signatureDefinition.RequestedSigner = sigDefDialog.RequestedSigner.Text;
        signatureDefinition.Intent = sigDefDialog.Intent.Text;
        signatureDefinition.SigningLocale = sigDefDialog.SigningLocale.Text;
        try
        {
            signatureDefinition.SignBy = DateTime.Parse(sigDefDialog.SignBy.Text);
        }
        catch (FormatException)
        {
        }
        signatureDefinition.SpotId = Guid.NewGuid();
        IXpsFixedDocumentSequenceReader docSeq = _xpsDocument.FixedDocumentSequenceReader; //_xpsDocument is type System.Windows.Xps.Packaging.XpsDocument
        IXpsFixedDocumentReader doc = docSeq.FixedDocuments[0];
        doc.AddSignatureDefinition(signatureDefinition);
        doc.CommitSignatureDefinition();
        InitializeSignatureDisplay();
    }
}

Private Sub SignatureDefinitionCommandHandler(sender As Object, e As RoutedEventArgs)
    Using sigDefDialog As New SignatureDefinition()
        If sigDefDialog.ShowDialog() = System.Windows.Forms.DialogResult.OK Then
            Dim signatureDefinition As New XpsSignatureDefinition With {
                .RequestedSigner = sigDefDialog.RequestedSigner.Text,
                .Intent = sigDefDialog.Intent.Text,
                .SigningLocale = sigDefDialog.SigningLocale.Text
            }
            Try
                signatureDefinition.SignBy = Date.Parse(sigDefDialog.SignBy.Text)
            Catch e1 As FormatException
            End Try
            signatureDefinition.SpotId = Guid.NewGuid()
            Dim docSeq As IXpsFixedDocumentSequenceReader = _xpsDocument.FixedDocumentSequenceReader '_xpsDocument is type System.Windows.Xps.Packaging.XpsDocument
            Dim doc As IXpsFixedDocumentReader = docSeq.FixedDocuments(0)
            doc.AddSignatureDefinition(signatureDefinition)
            doc.CommitSignatureDefinition()
            InitializeSignatureDisplay()
        End If
    End Using
End Sub

注釈

XPS パッケージの署名定義の詳細については、 XML Paper Specification (XPS) の第 10 章を参照してください。

デジタル署名の詳細 Package については、「 Open Packaging Conventions」のデジタル署名フレームワークを参照してください。

XPS の詳細については、「 XML Paper Specification (XPS)」を参照してください。

コンストラクター

XpsSignatureDefinition()

XpsSignatureDefinition クラスの新しいインスタンスを初期化します。

プロパティ

Culture

署名の CultureInfo を取得または設定します。

HasBeenModified

XpsSignatureDefinition クラスにまだ書き込まれていないプロパティ変更が存在するかどうかを示す値を取得または設定します。存在する場合はそれらをパッケージのストリームに書き込む必要があります。

Intent

署名者が署名する署名の目的の同意の文字列値を取得または設定します。

RequestedSigner

パッケージへの署名を要求されている人物 (またはパッケージに署名した人物) の ID を取得または設定します。

SignBy

署名を要求されている署名者が指定されたドキュメントの部分に署名する必要がある期限の日時を取得または設定します。

SigningLocale

パッケージへの署名が行われる法域を取得または設定します。

SpotId

この XpsSignatureDefinition の一意の識別子を取得または設定します。

SpotLocation

XML Paper Specification (XPS) ドキュメントに表示されるデジタル署名を表示する場所を指定する場所を取得または設定します。

メソッド

Equals(Object)

指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判断します。

(継承元 Object)
GetHashCode()

既定のハッシュ関数として機能します。

(継承元 Object)
GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
MemberwiseClone()

現在の Object の簡易コピーを作成します。

(継承元 Object)
ToString()

現在のオブジェクトを表す文字列を返します。

(継承元 Object)

適用対象

こちらもご覧ください