SignatureObject, interface

Représente une signature numérique ajoutée à un formulaire ou à l'ensemble des données signées d'un formulaire.

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

Syntaxe

<GuidAttribute("096CD718-0786-11D1-95FA-0080C78EE3BB")> _
<CoClassAttribute(GetType(SignatureObjectClass))> _
Public Interface SignatureObject
    Inherits Signature

Dim instance As SignatureObject
[GuidAttribute("096CD718-0786-11D1-95FA-0080C78EE3BB")] 
[CoClassAttribute(typeof(SignatureObjectClass))] 
public interface SignatureObject : Signature

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 Signature.

Utilisez la propriété Item de la collection SignaturesCollection pour renvoyer un objet Signature.

Exemple

Dans l'exemple suivant, la propriété Status de l'objet Signature est utilisée pour déterminer l'état de la signature et plusieurs propriétés de l'objet Signature apparaissent dans des boîtes de message :

public void DisplaySignatureProperties()
{
SignatureObject mySignature = thisXDocument.SignedDataBlocks[0].Signatures[0];
CertificateObject signatureCertificate = mySignature.Certificate;
string signatureComment = mySignature.Comment;
IXMLDOMNode signatureNode = mySignature.SignatureBlockXmlNode;
string signatureStatus = "Unknown";
switch(mySignature.Status)
{
 case XdSignatureStatus.xdSignatureStatusValid : 
  signatureStatus = "Valid";
  break;
 case XdSignatureStatus.xdSignatureStatusInvalid : 
  signatureStatus = "Invalid";
  break;
 case XdSignatureStatus.xdSignatureStatusError :
  signatureStatus = "Error";
  break;
 case XdSignatureStatus.xdSignatureStatusUnsupported :
  signatureStatus = "Unsupported";
  break;
}
thisXDocument.UI.Alert("Signature properties:\n Status = " + signatureStatus + "\n Comment = " + signatureComment + "\n Certificate Issued To = " + signatureCertificate.IssuedTo);
thisXDocument.UI.Alert("Digital signature XML block: \n" + signatureNode.xml);
}

Voir aussi

Référence

Membres SignatureObject
Microsoft.Office.Interop.InfoPath, espace de noms