XpsSignatureDefinition Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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) |