del método Signature.Sign
Escribe el bloque de firma digital XML y computa el algoritmo hash cifrado para los datos firmados.
Espacio de nombres: Microsoft.Office.InfoPath
Ensamblado: Microsoft.Office.InfoPath (en Microsoft.Office.InfoPath.dll)
Sintaxis
'Declaración
Public MustOverride Sub Sign
'Uso
Dim instance As Signature
instance.Sign()
public abstract void Sign()
Excepciones
Excepción | Condición |
---|---|
InvalidOperationException | El código de formulario intentó escribir en el documento XML subyacente una vez que se había iniciado la firma. |
SecurityException | La plantilla del formulario no está configurada para Plena confianza utilizando la categoría Seguridad y confianza del cuadro de diálogo Opciones de formulario. |
Comentarios
Sólo se puede llamar al método Sign desde un controlador de eventos para el evento Sign.
Solo se puede acceder a este miembro con formularios abiertos desde una plantilla de formulario que haya sido configurada para ejecutarse con confianza total usando la categoría Seguridad y confianza del cuadro de diálogo Opciones de formulario. Este miembro requiere confianza total para el autor de llamada inmediato y no se puede utilizar en un código de confianza parcial. Si desea más información, consulte "Utilizar bibliotecas de código que no es de plena confianza" en MSDN.
Únicamente se puede acceder a este tipo o miembro desde el código que se ejecuta en los formularios abiertos en Microsoft InfoPath Filler.
Ejemplos
En el siguiente ejemplo, se muestra el esqueleto del código que se añade a la plantilla de formulario cuando se agrega un controlador de eventos para el evento Sign. Primero, se usa el método CreateSignature de la clase SignatureCollection para crear un nuevo objeto Signature. A continuación, se llama al método Sign de la clase Signature para agregar el nuevo objeto Signature al objeto SignatureCollection del formulario sin mostrar el cuadro de diálogo Firmas digitales.
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