Compartilhar via


XpsSignatureDefinition Classe

Definição

Representa uma assinatura digital XpsDocument.

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

Exemplos

O exemplo a seguir 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

Comentários

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

Para obter informações sobre Package assinaturas digitais, confira Estrutura de Assinatura Digital das Convenções de Empacotamento Aberto.

Para obter informações sobre XPS, consulte A XPS (Especificação de Papel XML).

Construtores

XpsSignatureDefinition()

Inicializa uma nova instância da classe XpsSignatureDefinition.

Propriedades

Culture

Obtém ou define o CultureInfo da assinatura.

HasBeenModified

Obtém ou define um valor que indica se existem alterações de propriedade não gravadas para a classe XpsSignatureDefinition e se elas devem ser gravadas no fluxo do pacote.

Intent

Obtém ou define o valor de cadeia de caracteres do contrato de intenção de assinatura que está sendo assinado pelo signatário.

RequestedSigner

Obtém ou define a identidade da pessoa que se solicita que assine (ou que tenha assinado) o pacote.

SignBy

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

SigningLocale

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

SpotId

Obtém ou define um identificador exclusivo para esse XpsSignatureDefinition.

SpotLocation

Obtém ou define o local que especifica onde exibir a assinatura digital visível em um documento XPS (Especificação de Papel XML).

Métodos

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como a função de hash padrão.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Object atual.

(Herdado de Object)
ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Aplica-se a

Confira também