Interfaccia SignatureObject
Rappresenta una firma digitale aggiunta a un modulo o a un blocco di dati firmato di un modulo.
Spazio dei nomi: Microsoft.Office.Interop.InfoPath
Assembly: Microsoft.Office.Interop.InfoPath (in microsoft.office.interop.infopath.dll)
Sintassi
<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
Osservazioni
Questo tipo è un wrapper per una coclasse richiesta dal codice gestito per l'interoperabilità COM. Utilizzare questo tipo per accedere ai membri dell'interfaccia COM implementata dalla coclasse. Per informazioni sull'interfaccia COM e un collegamento alle descrizioni dei relativi membri, vedere Signature.
Utilizzare la proprietà Item dell'insieme SignaturesCollection per restituire un oggetto Signature.
Esempio
Nell'esempio seguente, la proprietà Status dell'oggetto Signature viene utilizzata per determinare lo stato della firma e diverse proprietà dell'oggetto Signature vengono visualizzate in finestre di messaggio:
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);
}
Vedere anche
Riferimenti
Membri SignatureObject
Spazio dei nomi Microsoft.Office.Interop.InfoPath