XpsSignatureDefinition Clase

Definición

Representa una firma digital XpsDocument.

public ref class XpsSignatureDefinition
public class XpsSignatureDefinition
type XpsSignatureDefinition = class
Public Class XpsSignatureDefinition
Herencia
XpsSignatureDefinition

Ejemplos

En el ejemplo siguiente se muestra cómo crear y establecer las propiedades de .XpsSignatureDefinition


private void SignatureDefinitionCommandHandler(object sender, RoutedEventArgs e)
{
    SignatureDefinition sigDefDialog = new SignatureDefinition();
    if (sigDefDialog.ShowDialog() == System.Windows.Forms.DialogResult.OK)
    {
        XpsSignatureDefinition signatureDefinition = new XpsSignatureDefinition();
        signatureDefinition.RequestedSigner = sigDefDialog.RequestedSigner.Text;
        signatureDefinition.Intent = sigDefDialog.Intent.Text;
        signatureDefinition.SigningLocale = sigDefDialog.SigningLocale.Text;
        try
        {
            signatureDefinition.SignBy = DateTime.Parse(sigDefDialog.SignBy.Text);
        }
        catch (FormatException)
        {
        }
        signatureDefinition.SpotId = Guid.NewGuid();
        IXpsFixedDocumentSequenceReader docSeq = _xpsDocument.FixedDocumentSequenceReader; //_xpsDocument is type System.Windows.Xps.Packaging.XpsDocument
        IXpsFixedDocumentReader doc = docSeq.FixedDocuments[0];
        doc.AddSignatureDefinition(signatureDefinition);
        doc.CommitSignatureDefinition();
        InitializeSignatureDisplay();
    }
}

Private Sub SignatureDefinitionCommandHandler(sender As Object, e As RoutedEventArgs)
    Using sigDefDialog As New SignatureDefinition()
        If sigDefDialog.ShowDialog() = System.Windows.Forms.DialogResult.OK Then
            Dim signatureDefinition As New XpsSignatureDefinition With {
                .RequestedSigner = sigDefDialog.RequestedSigner.Text,
                .Intent = sigDefDialog.Intent.Text,
                .SigningLocale = sigDefDialog.SigningLocale.Text
            }
            Try
                signatureDefinition.SignBy = Date.Parse(sigDefDialog.SignBy.Text)
            Catch e1 As FormatException
            End Try
            signatureDefinition.SpotId = Guid.NewGuid()
            Dim docSeq As IXpsFixedDocumentSequenceReader = _xpsDocument.FixedDocumentSequenceReader '_xpsDocument is type System.Windows.Xps.Packaging.XpsDocument
            Dim doc As IXpsFixedDocumentReader = docSeq.FixedDocuments(0)
            doc.AddSignatureDefinition(signatureDefinition)
            doc.CommitSignatureDefinition()
            InitializeSignatureDisplay()
        End If
    End Using
End Sub

Comentarios

Para obtener más información sobre las definiciones de firma en los paquetes XPS, vea el capítulo 10 de la especificación de papel XML (XPS).

Para obtener información sobre Package las firmas digitales, vea Marco de firma digital de las convenciones de empaquetado abierto.

Para obtener información acerca de XPS, vea xml Paper Specification (XPS).

Constructores

XpsSignatureDefinition()

Inicializa una nueva instancia de la clase XpsSignatureDefinition.

Propiedades

Culture

Obtiene o establece la CultureInfo de la firma.

HasBeenModified

Obtiene o establece un valor que indica si existen cambios de propiedad no escritos para la clase XpsSignatureDefinition y deben escribirse en la secuencia del paquete.

Intent

Obtiene o establece el valor de cadena del acuerdo de intención de firma con el que el firmante firma.

RequestedSigner

Obtiene o establece la identidad de la persona a la que se le ha solicitado firmar (o ha firmado) el paquete.

SignBy

Obtiene o establece la fecha y hora antes de la cuál el firmante solicitado debe firmar las partes del documento especificado.

SigningLocale

Obtiene o establece la jurisdicción legal donde se firma el paquete.

SpotId

Obtiene o establece un identificador único para este objeto XpsSignatureDefinition.

SpotLocation

Obtiene o establece la ubicación que especifica dónde mostrar la firma digital visible en un documento XML Paper Specification (XPS).

Métodos

Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.

(Heredado de Object)
GetHashCode()

Sirve como la función hash predeterminada.

(Heredado de Object)
GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
MemberwiseClone()

Crea una copia superficial del Object actual.

(Heredado de Object)
ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)

Se aplica a

Consulte también