Share via


SignatureObject-Schnittstelle

Stellt eine digitale Signatur dar, die einem Formular oder einer Gruppe signierter Daten in einem Formular hinzugefügt wurde.

Namespace: Microsoft.Office.Interop.InfoPath
Assembly: Microsoft.Office.Interop.InfoPath (in microsoft.office.interop.infopath.dll)

Syntax

<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

Hinweise

Dies ist ein Wrappertyp für eine Coklasse, die für den verwalteten Code der COM-Interoperabilität erforderlich ist. Verwenden Sie diesen Typ zum Zugreifen auf die Member der COM-Schnittstelle, die von der Coklasse implementiert wurden. Informationen zur COM-Schnittstelle, einschließlich eines Links zu den Memberbeschreibungen, finden Sie unter Signature.

Verwenden Sie die Item-Eigenschaft der SignaturesCollection-Auflistung, um ein Signature-Objekt zurückzugeben.

Beispiel

Im folgenden Beispiel wird die Status-Eigenschaft des Signature-Objekts zum Bestimmen des Status der Signatur verwendet, und mehrere Signature-Objekteigenschaften werden in Meldungsfeldern angezeigt:

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);
}

Siehe auch

Referenz

SignatureObject-Member
Microsoft.Office.Interop.InfoPath-Namespace