다음을 통해 공유


SignatureObject 인터페이스

양식 또는 양식의 서명한 데이터 집합에 추가된 디지털 서명을 나타냅니다.

 

네임스페이스: Microsoft.Office.Interop.InfoPath.SemiTrust
어셈블리: Microsoft.Office.Interop.InfoPath.SemiTrust(microsoft.office.interop.infopath.semitrust.dll)

구문

<CLSCompliantAttribute(False)> _
<GuidAttribute("096cd718-0786-11d1-95fa-0080c78ee3bb")> _
<CoClassAttribute(GetType(SignatureObjectWrapper))> _
Public Interface SignatureObject
    Inherits Signature

Dim instance As SignatureObject
[CLSCompliantAttribute(false)] 
[GuidAttribute("096cd718-0786-11d1-95fa-0080c78ee3bb")] 
[CoClassAttribute(typeof(SignatureObjectWrapper))] 
public interface SignatureObject : Signature

주의

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

SignaturesCollection 컬렉션의 Item 속성을 사용하여 Signature 개체를 반환합니다.

예제

다음 예제에서는 Signature 개체의 Status 속성을 사용하여 서명 상태를 확인하고 여러 Signature 개체 속성을 메시지 상자에 표시합니다.

public void DisplaySignatureProperties()
{
SignatureObject mySignature = thisXDocument.SignedDataBlocks[0].Signatures[0];
CertificateObject signatureCertificate = mySignature.Certificate;
string signatureComment = mySignature.Comment;
IXMLDOMNode signatureNode = mySignature.SignatureBlockXmlNode;
string signatureStatus = "Unknown";
switch(mySignature.Status)
{
 case XdSignatureStatus.xdSignatureStatusValid : 
  signatureStatus = "Valid";
  break;
 case XdSignatureStatus.xdSignatureStatusInvalid : 
  signatureStatus = "Invalid";
  break;
 case XdSignatureStatus.xdSignatureStatusError :
  signatureStatus = "Error";
  break;
 case XdSignatureStatus.xdSignatureStatusUnsupported :
  signatureStatus = "Unsupported";
  break;
}
thisXDocument.UI.Alert("Signature properties:\n Status = " + signatureStatus + "\n Comment = " + signatureComment + "\n Certificate Issued To = " + signatureCertificate.IssuedTo);
thisXDocument.UI.Alert("Digital signature XML block: \n" + signatureNode.xml);
}

참고 항목

참조

SignatureObject 구성원
Microsoft.Office.Interop.InfoPath.SemiTrust 네임스페이스