XdCertificateStatus Enumeration (Microsoft.Office.Interop.InfoPath.SemiTrust)
The XdCertificateStatus enumeration is used to determine the status of a digital certificate.
Namespace: Microsoft.Office.Interop.InfoPath.SemiTrust
Assembly: Microsoft.Office.Interop.InfoPath.SemiTrust (in microsoft.office.interop.infopath.semitrust.dll)
Assembly: Microsoft.Office.Interop.InfoPath.SemiTrust (in microsoft.office.interop.infopath.semitrust.dll)
| Member name | Description | |
|---|---|---|
| xdCertificateStatusError | The status of the specified digital certificate cannot be determined. | |
| xdCertificateStatusExpired | The specified digital certificate has expired. | |
| xdCertificateStatusNotTrusted | The specified digital certificate is not trusted. | |
| xdCertificateStatusRevoked | The specified digital certificate has been revoked. | |
| xdCertificateStatusValid | The specified digital certificate is valid. |
public void CertificatePropertiesAlert() { Certificate certificate = thisXDocument.SignedDataBlocks[0].Signatures[0].Certificate; string status = "UNKNOWN"; switch(certificate.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("Certificate Status = " + status); }