次の方法で共有


SignEventObject インターフェイス

OnSign イベント発生時に使用されるイベント オブジェクト。

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

構文

'宣言
<CoClassAttribute(GetType(SignEventObjectClass))> _
<GuidAttribute("096CD71D-0786-11D1-95FA-0080C78EE3BB")> _
Public Interface SignEventObject
    Inherits SignEvent
'使用
Dim instance As SignEventObject
[CoClassAttribute(typeof(SignEventObjectClass))] 
[GuidAttribute("096CD71D-0786-11D1-95FA-0080C78EE3BB")] 
public interface SignEventObject : SignEvent

コメント

この型は、COM 相互運用のためにマネージ コードで必要とされるコクラスのラッパーです。この型を使用して、このコクラスによって実装される COM インターフェイスのメンバにアクセスします。COM インターフェイスについては (このメンバの説明へのリンクを含む)、次を参照してください SignEvent.

署名可能などのデータ セットが OnSign イベントを発生させているのかを確認するには、SignedDataBlockObject オブジェクトの SignedDataBlock プロパティを使用します。OnSign イベントは、完全に信頼できるフォーム テンプレートでのみカスタマイズできます。

次の例では、SignEvent オブジェクトを使用して、SignedDataBlockObject オブジェクトに署名およびタイムスタンプを追加しています。

public void OnSign(SignEvent e)
{
    Signature signature = e.SignedDataBlock.Signatures.Create();
    signature.Sign();
    // Countersign the signature with a trusted timestamp.
    // Get the XML node storing the signature block.
    IXMLDOMNode oNodeSig = signature.SignatureBlockXmlNode;
    IXMLDOMNode oNodeSigValue = oNodeSig.selectSingleNode(".//*[local-name(.)=’signatureValue’]");
    // Get time stamp from timestamp service (fictitious).
    MyTrustedTimeStampingService s = new MyTrustedTimeStampingService();
    string strVerifiedTimeStamp = s.AddTimeStamp(oNodeSigValue.text);
 
    //Add the value returned from the timestamping service to the 
    //unsigned part of the signature block.
    IXMLDOMNode oNodeObj = oNodeSig.selectSingleNode(".//*[local-name(.)=’Object’]");
    IXMLDOMNode oNode = oNodeObj.cloneNode(false);
    oNode.text = strVerifiedTimeStamp;
    oNodeObj.parentNode.appendChild(oNode);
    e.ReturnStatus = true;
}

関連項目

参照

SignEventObject のメンバ
Microsoft.Office.Interop.InfoPath 名前空間