Partager via


Signature.Sign, méthode

Écrit le bloc de signature numérique XML et calcule le hachage cryptographique des données signées.

Espace de noms : Microsoft.Office.InfoPath
Assembly : Microsoft.Office.InfoPath (dans microsoft.office.infopath.dll)

Syntaxe

Public MustOverride Sub Sign

Dim instance As Signature

instance.Sign
public abstract void Sign ()

Exceptions

Type d'exception Condition

InvalidOperationException

Le code du formulaire a tenté d'écrire dans le document XML sous-jacent après le début de la signature.

SecurityException

Le modèle de formulaire n'est pas configuré pour le niveau Autorisation totale à l'aide de la catégorie Sécurité et approbation de la boîte de dialogue Options de formulaire.

Remarques

La méthode Sign ne peut être appelée qu'à partir d'un gestionnaire d'événements pour l'événement Sign.

Ce membre est accessible uniquement par les formulaires ouverts à partir d'un modèle de formulaire configuré pour être exécuté avec des autorisations totales à l'aide de la catégorie Sécurité et approbation de la boîte de dialogue Options de formulaire. Ce membre nécessite une autorisation totale pour l'appelant immédiat et ne peut pas être utilisé par un code partiellement fiable. Pour plus d'informations, voir « Using Libraries from Partially Trusted Code » (en anglais) sur MSDN.

Ce type ou ce membre est uniquement accessible à partir du code exécuté dans les formulaires ouverts dans Microsoft Office InfoPath 2007.

Exemple

L'exemple ci-dessous illustre le squelette de code ajouté au modèle de formulaire lors de l'ajout d'un gestionnaire d'événements pour l'événement Sign. Tout d'abord, il utilise la méthode CreateSignature de la classe SignatureCollection pour créer un objet Signature. Il appelle ensuite la méthode Sign de la classe Signature pour ajouter le nouvel objet Signature à l'objet SignatureCollection du formulaire sans afficher la boîte de dialogue Signatures numériques.

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

Voir aussi

Référence

Signature, classe
Membres Signature
Microsoft.Office.InfoPath, espace de noms