Share via


CertificateObject-Schnittstelle

Stellt das digitale X.509-Zertifikat dar, das zum Erstellen einer Signatur verwendet wurde.

Namespace: Microsoft.Office.Interop.InfoPath
Assembly: Microsoft.Office.Interop.InfoPath (in microsoft.office.interop.infopath.dll)

Syntax

<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

Hinweise

Dies ist ein Wrappertyp für eine Coklasse, die für den verwalteten Code der COM-Interoperabilität erforderlich ist. Verwenden Sie diesen Typ zum Zugreifen auf die Member der COM-Schnittstelle, die von der Coklasse implementiert wurden. Informationen zur COM-Schnittstelle, einschließlich eines Links zu den Memberbeschreibungen, finden Sie unter Certificate.

Verwenden Sie die Certificate-Eigenschaft des SignatureObject-Objekts, um ein Certificate-Objekt zurückzugeben.

Beispiel

Im folgenden Beispiel werden mehrere Eigenschaften des Certificate-Objekts zum Bestimmen des Status verwendet. Anschließend wird ein Meldungsfeld mit mehreren Certificate-Objekteigenschaften angezeigt:

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);
}

Siehe auch

Referenz

CertificateObject-Member
Microsoft.Office.Interop.InfoPath-Namespace