Поделиться через


Интерфейс SignatureObject

Представляет цифровую подпись, добавленную в форму, или набор данных с подписью в форме.

 

Пространство имен: Microsoft.Office.Interop.InfoPath.SemiTrust
Сборка: Microsoft.Office.Interop.InfoPath.SemiTrust (в microsoft.office.interop.infopath.semitrust.dll)

Синтаксис

'Декларация
<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

Заметки

Этот тип является программой-оболочкой для компонентного класса, которого требует управляемый программный код для COM-взаимодействия. Используйте этот тип для доступа к членам интерфейса COM, созданного этим компонентным классом. Дополнительные сведения об интерфейсе COM, включая ссылку на описания его членов, см. в статье Signature.

Используйте свойство Item коллекции SignaturesCollection, чтобы возвратить объект Signature.

Пример

В следующем примере свойство Status объекта Signature служит для определения статуса подписи, и несколько свойств объекта Signature отображаются в окнах сообщений:

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

См. также

Ссылка

Члены SignatureObject
Пространство имен Microsoft.Office.Interop.InfoPath.SemiTrust