Compartilhar via


Signature.Sign Método

Definição

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

public:
 abstract void Sign();
public abstract void Sign ();
abstract member Sign : unit -> unit
Public MustOverride Sub Sign ()

Exceções

O código de formulário tentou gravar no documento XML subjacente depois que a assinatura foi iniciada.

O modelo de formulário não está configurado para Total Confiança usando a categoria Segurança e Confiança da caixa de diálogo Opções de Formulário.

Exemplos

O exemplo a seguir mostra o esqueleto de código que é adicionado ao modelo de formulário quando você adiciona um manipulador de eventos para o evento Sign . Primeiro, ele usa o CreateSignature() método da SignatureCollection classe para criar um novo objeto Signature . Em seguida, ele chama o método Sign da Signature classe para adicionar o novo objeto Signature ao objeto SignatureCollection do formulário sem exibir a caixa de diálogo Assinaturas Digitais.

public void FormEvents_Sign(object sender, SignEventArgs e)
{
   // This event handler will run only in fully trusted form templates.

   Signature thisSignature = 
      e.SignedDataBlock.Signatures.CreateSignature();

   // To add other pieces of information to sign, modify the
   // signature template returned by
   // thisSignature.SignatureBlockXmlNode.
   // Write your code here.

   thisSignature.Sign();
   e.SignatureWizard = false;
}
Public Sub FormEvents_Sign(ByVal sender As Object, _
   ByVal e As SignEventArgs)

   ' This event handler will run only in fully trusted form templates.

   Dim thisSignature As Signature = _
      e.SignedDataBlock.Signatures.CreateSignature()

   ' To add other pieces of information to sign, modify the
   ' signature template returned by
   ' thisSignature.SignatureBlockXmlNode.
   ' Write your code here.

   thisSignature.Sign()
   e.SignatureWizard = False
End Sub

Comentários

O método Sign só pode ser chamado de um manipulador de eventos para o Sign evento.

This member can be accessed only by forms opened from a form template that has been configured to run with full trust using the Security and Trust category of the Form Options dialog box. This member requires full trust for the immediate caller and cannot be used by partially trusted code. For more information, see "Using Libraries from Partially Trusted Code" on MSDN.

This type or member can be accessed only from code running in forms opened in Microsoft InfoPath Filler.

Aplica-se a