次の方法で共有


Signature.Sign メソッド

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

名前空間: Microsoft.Office.InfoPath
アセンブリ: Microsoft.Office.InfoPath (microsoft.office.infopath.dll 内)

構文

'宣言
Public MustOverride Sub Sign
'使用
Dim instance As Signature

instance.Sign
public abstract void Sign ()

例外処理

例外の種類 条件

InvalidOperationException

フォーム コードは、署名を開始した後に、基になる XML ドキュメントに書き込みを試みました。

SecurityException

フォーム テンプレートが、[フォームのオプション] ダイアログ ボックスの [セキュリティと信頼] カテゴリを使用して [完全信頼] として構成されていません。

コメント

Sign メソッドは、Sign イベントのイベント ハンドラからのみ呼び出すことができます。

このメンバは、[フォームのオプション] ダイアログ ボックスの [セキュリティと信頼] カテゴリを使用して完全信頼で実行するように構成されているフォーム テンプレートから開かれたフォームだけがアクセスできます。このメンバは、直接呼出し元に対する完全な信頼が必要であり、部分的に信頼されたコードで使用することはできません。詳細については、MSDN の「部分的に信頼されたコードからライブラリを使用する」を参照してください。

この型またはメンバは、Microsoft Office InfoPath 2007 で開いているフォームで実行されているコードからのみアクセスできます。

次の例では、Sign イベントのイベント ハンドラを追加するときにフォーム テンプレートに追加されるコード スケルトンを示します。最初に、SignatureCollection クラスの CreateSignature メソッドを使用して新しい Signature オブジェクトを作成します。次に、Signature クラスの Sign メソッドを呼び出して、[デジタル署名] ダイアログ ボックスを表示することなく、新しい Signature オブジェクトをフォームの SignatureCollection オブジェクトに追加します。

public void FormEvents_Sign(object sender, SignEventArgs e)
{
   // This event handler will run only in fully trusted form templates.

   Signature thisSignature = 
      e.SignedDataBlock.Signatures.CreateSignature();

   // To add other pieces of information to sign, modify the
   // signature template returned by
   // thisSignature.SignatureBlockXmlNode.
   // Write your code here.

   thisSignature.Sign();
   e.SignatureWizard = false;
}
Public Sub FormEvents_Sign(ByVal sender As Object, _
   ByVal e As SignEventArgs)

   ' This event handler will run only in fully trusted form templates.

   Dim thisSignature As Signature = _
      e.SignedDataBlock.Signatures.CreateSignature()

   ' To add other pieces of information to sign, modify the
   ' signature template returned by
   ' thisSignature.SignatureBlockXmlNode.
   ' Write your code here.

   thisSignature.Sign()
   e.SignatureWizard = False
End Sub

関連項目

参照

Signature クラス
Signature のメンバ
Microsoft.Office.InfoPath 名前空間