Partager via


CertificateObject, interface

Représente le certificat numérique X.509 utilisé pour créer une signature.

 

Espace de noms : Microsoft.Office.Interop.InfoPath.SemiTrust
Assembly : Microsoft.Office.Interop.InfoPath.SemiTrust (dans microsoft.office.interop.infopath.semitrust.dll)

Syntaxe

<GuidAttribute("096cd71a-0786-11d1-95fa-0080c78ee3bb")> _
<CoClassAttribute(GetType(CertificateObjectWrapper))> _
<CLSCompliantAttribute(False)> _
Public Interface CertificateObject
    Inherits Certificate

Dim instance As CertificateObject
[GuidAttribute("096cd71a-0786-11d1-95fa-0080c78ee3bb")] 
[CoClassAttribute(typeof(CertificateObjectWrapper))] 
[CLSCompliantAttribute(false)] 
public interface CertificateObject : Certificate

Remarques

Ce type est le wrapper d'une classe de composants (coclass) requise par le code managé pour l'interopérabilité COM. Ce type permet d'accéder aux membres de l'interface COM implémentés par cette classe de composants. Pour plus d'informations sur l'interface COM, et pour accéder aux descriptions de ses membres, voir Certificate.

Utilisez la propriété Certificate de l'objet SignatureObject pour renvoyer un objet Certificate.

Exemple

L'exemple suivant utilise plusieurs propriétés de l'objet Certificate pour déterminer l'état et affiche une boîte de message contenant plusieurs propriétés de l'objet 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);
}

Voir aussi

Référence

Membres CertificateObject
Microsoft.Office.Interop.InfoPath.SemiTrust, espace de noms