Signature Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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. |