次の方法で共有


Signature クラス

定義

フォームまたはフォームの署名済みデータのセットに追加されたデジタル署名を表します。

public ref class Signature abstract
public abstract class Signature
type Signature = class
Public MustInherit Class Signature
継承
Signature

次の例では、フォーム内の最初の署名済みデータ セットの最初のデジタル署名に関する情報を表示します (または、フォーム テンプレートがフォーム全体に署名するように構成されている場合は、フォーム全体の最初の署名に関する情報) を表示します。 まず、署名を表す Signature オブジェクトへの参照が取得されます。 Signature クラスの Status プロパティと Comment プロパティは、 シグネチャ から状態とコメントの値を取得するために使用されます。 Signature クラスの Certificate プロパティは、 署名Certificate オブジェクトを取得するために使用されます。このオブジェクトは、後で証明書が発行されたユーザーを表示するために使用されます。 Signature クラスの SignatureBlockXmlNode プロパティは、 署名 情報を含む XML ノード サブツリーを取得するために使用されます。 最後に、この情報はすべて一連のメッセージ ボックスに表示されます。

// Get signature.
Signature mySignature = this.SignedDataBlocks[0].Signatures[0];

// Get status of signature.
string sigStatus = mySignature.Status.ToString();

// Get comment.
string signatureComment = mySignature.Comment;

// Get certificate used to sign with.
Certificate signatureCertificate = mySignature.Certificate;

// Get XML node that contains the signature.
XPathNavigator signatureNode = mySignature.SignatureBlockXmlNode;

// Display properties.
MessageBox.Show("Signature properties:\n\nStatus: " + sigStatus + 
   "\nComment: " + signatureComment + 
   "\nCertificate Issued To: " + signatureCertificate.IssuedTo);

// Display XML node subtree that contains signature.
MessageBox.Show("Digital signature XML block: \n" + signatureNode.InnerXml);
Imports Microsoft.VisualBasic.Constants
' Get signature.
Dim mySignature As Signature = Me.SignedDataBlocks(0).Signatures(0)

' Get status of signature.
Dim sigStatus As String = mySignature.Status.ToString()

' Get comment.
Dim signatureComment As String = mySignature.Comment

' Get certificate used to sign with.
Dim signatureCertificate As Certificate = mySignature.Certificate

' Get XML node that contains the signature.
Dim signatureNode As XPathNavigator = mySignature.SignatureBlockXmlNode

' Display properties.
MessageBox.Show("Signature properties:" & NewLine & _
   "Status: " & sigStatus & NewLine & _
   "Comment: " & signatureComment & NewLine & _
   "Certificate Issued To: " & signatureCertificate.IssuedTo)

' Display XML node subtree that contains signature.
MessageBox.Show("Digital signature XML block:" & NewLine & _
   signatureNode.InnerXml)

注釈

Signature オブジェクトをItem[Int32]取得するには、SignatureCollectionコレクションの プロパティを使用します。

Signature クラスは、XML デジタル署名ブロックを記述し、署名されたデータの暗号化ハッシュを計算するためのメソッドを提供Sign()します。

Signature クラスは、デジタル署名に関する情報を取得するために、次のプロパティを提供します。

  • Certificate フォーム ユーザーがフォームまたはフォーム内のデータ セットに署名した X.509 デジタル証明書の Certificate オブジェクトを取得します。
  • Comment ユーザーがフォームまたはフォーム内のデータ セットに関連付けられたデジタル署名に追加したコメントを取得します。
  • SignatureBlockXmlNode デジタル署名を含む XML ノードを取得します。 このプロパティを使用して、署名プロパティまたは InfoPath が署名で格納するデータのセットを拡張できます。
  • Status 指定したデジタル署名の状態を列挙値として SignatureStatus 取得します。

コンストラクター

Signature()

フォームまたはフォームの署名済みデータのセットに追加されたデジタル署名を表します。

プロパティ

Certificate

フォームまたはフォーム内 Certificate の署名済みデータのセットに署名するために使用された X.509 デジタル証明書を表す オブジェクトを取得します。

Comment

フォームまたはフォーム内の署名済みデータのセットに関連付けられたデジタル署名にユーザーが追加したテキストのコメントを取得します。

SignatureBlockXmlNode

デジタル署名を含む XML ノードにある System.Xml.XPathNavigator オブジェクトを取得します。

Status

SignatureStatus関連付けられているデジタル署名の状態を示す値を取得します。

メソッド

Sign()

XML デジタル署名ブロックを書き込み、署名済みデータの暗号ハッシュを計算します。

適用対象