Metodo Signature.Sign

Scrive il blocco di firma digitale XML e calcola l'hash crittografico per i dati firmati.

Spazio dei nomi: Microsoft.Office.InfoPath
Assembly: Microsoft.Office.InfoPath (in microsoft.office.infopath.dll)

Sintassi

Public MustOverride Sub Sign

Dim instance As Signature

instance.Sign
public abstract void Sign ()

Eccezioni

Tipo eccezione Condizione

InvalidOperationException

Tramite il codice del modulo è stato eseguito un tentativo di scrivere nel documento XML sottostante dopo l'avvio dell'operazione di firma.

SecurityException

Il modello di modulo non è stato configurato con il livello di protezione Attendibilità completa utilizzando la categoria Protezione e attendibilità della finestra di dialogo Opzioni modulo.

Osservazioni

Il metodo Sign può solo essere chiamato da un gestore eventi per l'evento Sign.

Possono accedere a questo membro solo moduli aperti da un modello di modulo configurato per l'esecuzione con attendibilità completa tramite la categoria Protezione e attendibilità della finestra di dialogo Opzioni modulo. Questo membro richiede l'attendibilità completa per il chiamante immediato e non può essere utilizzato da codice con attendibilità parziale. Per ulteriori informazioni, vedere "Utilizzo di librerie da codice con attendibilità parziale" (in lingua inglese) su MSDN.

A questo tipo o membro può accedere solo il codice in esecuzione in moduli aperti in Microsoft Office InfoPath 2007.

Esempio

Nell'esempio seguente viene illustrata la bozza di codice aggiunta al modello di modulo quando si aggiunge un gestore eventi per l'evento Sign. Viene innanzitutto utilizzato il metodo CreateSignature della classe SignatureCollection per creare un nuovo oggetto Signature. Viene quindi chiamato il metodo Sign della classe Signature per aggiungere il nuovo oggetto Signature all'oggetto SignatureCollection del modulo senza visualizzare la finestra di dialogo Firme digitali.

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

Vedere anche

Riferimenti

Classe Signature
Membri Signature
Spazio dei nomi Microsoft.Office.InfoPath