XpsSignatureDefinition Classe

Definição

Representa uma XpsDocument assinatura digital.

public ref class XpsSignatureDefinition
public class XpsSignatureDefinition
type XpsSignatureDefinition = class
Public Class XpsSignatureDefinition
Herança
XpsSignatureDefinition

Exemplos

O exemplo seguinte mostra como criar e definir as propriedades de um 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

Observações

Para mais informações sobre definições de assinatura em pacotes XPS, consulte o Capítulo 10 da Especificação XML Paper (XPS).

Para informações sobre Package assinaturas digitais, consulte Quadro de Assinatura Digital das Convenções de Embalagem Aberta.

Para informações sobre o XPS, consulte a Especificação XML Paper (XPS).

Construtores

Name Description
XpsSignatureDefinition()

Inicializa uma nova instância da XpsSignatureDefinition classe.

Propriedades

Name Description
Culture

Obtém ou define o CultureInfo da assinatura.

HasBeenModified

Recebe ou define um valor que indica se existem alterações de propriedades não escritas para a XpsSignatureDefinition classe e devem ser escritas no fluxo do pacote.

Intent

Obtém ou define o valor da cadeia do acordo de intenção de assinatura contra o qual o signatário está a assinar.

RequestedSigner

Obtém ou define a identidade da pessoa que foi solicitada a assinar (ou que assinou) o pacote.

SignBy

Obtém ou define a data e hora até que o signatário solicitado deve assinar as partes do documento especificado.

SigningLocale

Obtém ou define a jurisdição legal onde o pacote é assinado.

SpotId

Obtém ou define um identificador único para este XpsSignatureDefinition.

SpotLocation

Obtém ou define a localização que especifica onde mostrar a assinatura digital visível num documento XML Paper Specification (XPS).

Métodos

Name Description
Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como função de hash predefinida.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do atual Object.

(Herdado de Object)
ToString()

Devolve uma cadeia que representa o objeto atual.

(Herdado de Object)

Aplica-se a

Ver também