Expand Minimize
This topic has not yet been rated - Rate this topic

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)
public enum XdCertificateStatus
 Member nameDescription
xdCertificateStatusErrorThe status of the specified digital certificate cannot be determined. 
xdCertificateStatusExpiredThe specified digital certificate has expired. 
xdCertificateStatusNotTrustedThe specified digital certificate is not trusted. 
xdCertificateStatusRevokedThe specified digital certificate has been revoked. 
xdCertificateStatusValidThe specified digital certificate is valid. 

These enumerated values are returned by the Status property.

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);
}
Did you find this helpful?
(1500 characters remaining)

Community Additions

ADD
© 2013 Microsoft. All rights reserved.