Compartilhar via


Signature Classe

Definição

Representa uma assinatura digital que foi adicionada a um formulário ou um conjunto de dados assinados em um formulário.

public ref class Signature abstract
public abstract class Signature
type Signature = class
Public MustInherit Class Signature
Herança
Signature

Exemplos

O exemplo a seguir exibe informações sobre a primeira assinatura digital para o primeiro conjunto de dados assinados em um formulário (ou se o modelo de formulário está configurado para assinar todo o formulário, informações sobre a primeira assinatura de todo o formulário). Primeiro, uma referência ao objeto Signature que representa a assinatura é recuperada. As propriedades Status e Comment da classe Signature são usadas para obter os valores de status e comentário da assinatura. A propriedade Certificate da classe Signature é usada para obter o objeto Certificate da assinatura, que mais tarde é usado para exibir para quem o certificado foi emitido. A propriedade SignatureBlockXmlNode da classe Signature é usada para recuperar a sub-árvore de nó XML que contém as informações de assinatura. Por fim, todas essas informações são exibidas em uma série de caixas de mensagens.

// 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)

Comentários

Use a Item[Int32] propriedade da SignatureCollection coleção para retornar um objeto Signature .

A classe Signature fornece o Sign() método para escrever o bloco de assinatura digital XML e calcular o hash criptográfico para os dados assinados.

A classe Signature fornece as seguintes propriedades para recuperar informações sobre a assinatura digital:

  • Certificate Obtém o objeto Certificate para o certificado digital X.509 com o qual o usuário do formulário assinou um formulário ou um conjunto de dados em um formulário.
  • Comment Obtém o comentário que o usuário adicionou à assinatura digital que o usuário associou a um formulário ou um conjunto de dados em um formulário.
  • SignatureBlockXmlNode Obtém o nó XML que contém uma assinatura digital. Você pode usar essa propriedade para estender as propriedades de assinatura ou o conjunto de dados que o InfoPath armazena com a assinatura.
  • StatusObtém o status da assinatura digital especificada como um SignatureStatus valor de enumeração.

Construtores

Signature()

Representa uma assinatura digital que foi adicionada a um formulário ou um conjunto de dados assinados em um formulário.

Propriedades

Certificate

Obtém o Certificate objeto que representa o certificado digital X.509 que foi usado para assinar um formulário ou um conjunto de dados assinados em um formulário.

Comment

Obtém o comentário de texto que o usuário adicionou à assinatura digital associada a um formulário ou um conjunto de dados assinados em um formulário.

SignatureBlockXmlNode

Obtém um System.Xml. Objeto XPathNavigator posicionado no nó XML que contém uma assinatura digital.

Status

Obtém um SignatureStatus valor que especifica o status da assinatura digital associada.

Métodos

Sign()

Grava o bloco de assinatura digital XML e calcula o hash criptográfico para os dados assinados.

Aplica-se a