Condividi tramite


XpsSignatureDefinition Classe

Definizione

Rappresenta una XpsDocument firma digitale.

public ref class XpsSignatureDefinition
public class XpsSignatureDefinition
type XpsSignatureDefinition = class
Public Class XpsSignatureDefinition
Ereditarietà
XpsSignatureDefinition

Esempio

Nell'esempio seguente viene illustrato come creare e impostare le proprietà di un oggetto 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

Commenti

Per altre informazioni sulle definizioni delle firme nei pacchetti XPS, vedere capitolo 10 nella specifica di carta XML (XPS).

Per informazioni su XPS, vedere l'articolo XPS (XML Paper Specification).

Costruttori

Nome Descrizione
XpsSignatureDefinition()

Inizializza una nuova istanza della classe XpsSignatureDefinition.

Proprietà

Nome Descrizione
Culture

Ottiene o imposta l'oggetto CultureInfo della firma.

HasBeenModified

Ottiene o imposta un valore che indica se esistono modifiche delle proprietà non scritte per la XpsSignatureDefinition classe e devono essere scritte nel flusso del pacchetto.

Intent

Ottiene o imposta il valore stringa del contratto di intenzione della firma a cui il firmatario sta firmando.

RequestedSigner

Ottiene o imposta l'identità della persona che ha richiesto di firmare (o ha firmato) il pacchetto.

SignBy

Ottiene o imposta la data e l'ora in base alla quale il firmatario richiesto deve firmare le parti del documento specificato.

SigningLocale

Ottiene o imposta la giurisdizione legale in cui il pacchetto è firmato.

SpotId

Ottiene o imposta un identificatore univoco per l'oggetto XpsSignatureDefinition.

SpotLocation

Ottiene o imposta il percorso che specifica dove visualizzare la firma digitale visibile in un documento XPS (XML Paper Specification).

Metodi

Nome Descrizione
Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetType()

Ottiene il Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale del Objectcorrente.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Si applica a

Vedi anche