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


Signature Класс

Определение

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

public ref class Signature abstract
public abstract class Signature
type Signature = class
Public MustInherit Class Signature
Наследование
Signature

Примеры

В следующем примере отображаются сведения о первой цифровой подписи для первого набора подписанных данных в форме (или сведения о первой подписи для всей формы, если в шаблоне форме настроена подпись всей формы). Сначала извлекается ссылка на объект Signature, представляющий подпись. Свойства Status и Comment класса Signature используются для возвращения значений состояния и комментария из подписи. Свойство Certificate класса Signature используется для возвращения объекта Certificate подписи, который затем используется для отображения владельца, выпустившего сертификат. Свойство SignatureBlockXmlNode класса Signature используется для извлечения поддерева узла XML, содержащего сведения о подписи. Наконец, все эти сведения отображаются в нескольких окнах сообщений.

// Get signature.
Signature mySignature = this.SignedDataBlocks[0].Signatures[0];

// Get status of signature.
string sigStatus = mySignature.Status.ToString();

// Get comment.
string signatureComment = mySignature.Comment;

// Get certificate used to sign with.
Certificate signatureCertificate = mySignature.Certificate;

// Get XML node that contains the signature.
XPathNavigator signatureNode = mySignature.SignatureBlockXmlNode;

// Display properties.
MessageBox.Show("Signature properties:\n\nStatus: " + sigStatus + 
   "\nComment: " + signatureComment + 
   "\nCertificate Issued To: " + signatureCertificate.IssuedTo);

// Display XML node subtree that contains signature.
MessageBox.Show("Digital signature XML block: \n" + signatureNode.InnerXml);
Imports Microsoft.VisualBasic.Constants
' Get signature.
Dim mySignature As Signature = Me.SignedDataBlocks(0).Signatures(0)

' Get status of signature.
Dim sigStatus As String = mySignature.Status.ToString()

' Get comment.
Dim signatureComment As String = mySignature.Comment

' Get certificate used to sign with.
Dim signatureCertificate As Certificate = mySignature.Certificate

' Get XML node that contains the signature.
Dim signatureNode As XPathNavigator = mySignature.SignatureBlockXmlNode

' Display properties.
MessageBox.Show("Signature properties:" & NewLine & _
   "Status: " & sigStatus & NewLine & _
   "Comment: " & signatureComment & NewLine & _
   "Certificate Issued To: " & signatureCertificate.IssuedTo)

' Display XML node subtree that contains signature.
MessageBox.Show("Digital signature XML block:" & NewLine & _
   signatureNode.InnerXml)

Комментарии

Item[Int32] Используйте свойство коллекции, SignatureCollection чтобы вернуть объект Signature.

Класс Signature предоставляет Sign() метод для записи блока цифровой подписи XML и вычисления криптографического хэша для подписанных данных.

Класс Signature предоставляет следующие свойства для получения сведений о цифровой подписи:

  • Certificate Возвращает объект Certificate для цифрового сертификата X.509, с помощью которого пользователь формы подписал форму или набор данных в форме.
  • Comment Получает комментарий, добавленный пользователем в цифровую подпись, связанную пользователем с формой или набором данных в форме.
  • SignatureBlockXmlNode Возвращает XML-узел, содержащий цифровую подпись. Это свойство можно использовать для расширения свойств подписи или набора данных, хранящихся в InfoPath с подписью.
  • Status Возвращает состояние указанной цифровой подписи в SignatureStatus качестве значения перечисления.

Конструкторы

Signature()

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

Свойства

Certificate

Certificate Возвращает объект , представляющий цифровой сертификат X.509, который использовался для подписи формы или набора подписанных данных в форме.

Comment

Возвращает текстовый комментарий, добавленный пользователем к цифровой подписи, связанной с формой или набором подписанных данных в форме.

SignatureBlockXmlNode

Возвращает объект System.Xml.XPathNavigator, размещенный в узле XML, который содержит цифровую подпись.

Status

SignatureStatus Возвращает значение, указывающее состояние связанной цифровой подписи.

Методы

Sign()

Выполняет запись блока цифровой подписи XML и вычисляет криптографический хеш для подписанных данных.

Применяется к