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

'Déclaration
<GuidAttribute("096cd71a-0786-11d1-95fa-0080c78ee3bb")> _
Public Interface CertificateObject _
    Inherits Certificate
'Utilisation
Dim instance As CertificateObject
[GuidAttribute("096cd71a-0786-11d1-95fa-0080c78ee3bb")]
public interface CertificateObject : Certificate

Remarques

Ce type est le wrapper d’une coclasse requise par le code managé pour l’interopérabilité COM. Utilisez ce type pour accéder aux membres de l’interface COM implémentée par cette coclasse. Pour plus d’informations sur l’interface COM et pour accéder à un lien vers les descriptions de ses membres, voirCertificate.

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

Exemples

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

CertificateObject - Membres

Microsoft.Office.Interop.InfoPath.SemiTrust - Espace de noms