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.SemiTrust
Assembly : Microsoft.Office.Interop.InfoPath.SemiTrust (dans microsoft.office.interop.infopath.semitrust.dll)
Syntaxe
<CLSCompliantAttribute(False)> _
<GuidAttribute("096cd718-0786-11d1-95fa-0080c78ee3bb")> _
<CoClassAttribute(GetType(SignatureObjectWrapper))> _
Public Interface SignatureObject
Inherits Signature
Dim instance As SignatureObject
[CLSCompliantAttribute(false)]
[GuidAttribute("096cd718-0786-11d1-95fa-0080c78ee3bb")]
[CoClassAttribute(typeof(SignatureObjectWrapper))]
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.SemiTrust, espace de noms