다음을 통해 공유


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 상호 운용성을 위해 관리 코드에 필요한 coclass에 대한 래퍼입니다. 이 coclass에 의해 구현되는 COM 인터페이스의 구성원에 액세스하려면 이 형식을 사용하십시오. 해당 구성원의 설명에 대한 링크를 비롯한 COM 인터페이스에 대한 자세한 내용은 다음을 참고하십시오. SignEvent.

SignedDataBlockObject 개체의 SignedDataBlock 속성을 사용하면 OnSign 이벤트를 트리거하는 서명 가능한 데이터 집합을 결정할 수 있습니다. 완전히 신뢰할 수 있는 양식 서식 파일에 대해서만 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 네임스페이스