다음을 통해 공유


CertificateObject 인터페이스

서명을 만드는 데 사용된 X.509 디지털 인증서를 나타냅니다.

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

구문

<CoClassAttribute(GetType(CertificateObjectClass))> _
<GuidAttribute("096CD71A-0786-11D1-95FA-0080C78EE3BB")> _
Public Interface CertificateObject
    Inherits Certificate

Dim instance As CertificateObject
[CoClassAttribute(typeof(CertificateObjectClass))] 
[GuidAttribute("096CD71A-0786-11D1-95FA-0080C78EE3BB")] 
public interface CertificateObject : Certificate

주의

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

SignatureObject 개체의 Certificate 속성을 사용하여 Certificate 개체를 반환합니다.

예제

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

public void CertificatePropertiesAlert()
{
 Certificate myCertificate = thisXDocument.SignedDataBlocks[0].Signatures[0].Certificate;
 string status = "Undefined";
 switch(myCertificate.Status)
 {
  case XdCertificateStatus.xdCertificateStatusValid :
   status = "Valid";
   break;
  case XdCertificateStatus.xdCertificateStatusError :
   status = "Error";
   break;
  case XdCertificateStatus.xdCertificateStatusExpired :
   status = "Expired";
    break;
  case XdCertificateStatus.xdCertificateStatusNotTrusted :
   status = "Not Trusted";
   break;
  case XdCertificateStatus.xdCertificateStatusRevoked :
   status = "Revoked";
   break;
  default:
   break;
  }
  thisXDocument.UI.Alert(" IssuedTo = " + myCertificate.IssuedTo + "\n IssuedBy = " + myCertificate.IssuedBy + "\n ExpirationDate = " + myCertificate.ExpirationDate + "\n Status = " + status);
}

참고 항목

참조

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