Condividi tramite


XpsSignatureDefinition Classe

Definizione

Rappresenta una firma digitale di XpsDocument.

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 XML Paper (XPS).

Per informazioni sulle firme digitali, vedere Digital Signing Framework of the Open Packaging Conventions.For information about digital signatures, see Digital Signing Framework of the Open Packaging Conventions.Package

Per informazioni su XPS, vedere XML Paper Specification (XPS).For information about XPS, see the XML Paper Specification (XPS).

Costruttori

XpsSignatureDefinition()

Inizializza una nuova istanza della classe XpsSignatureDefinition.

Proprietà

Culture

Ottiene o imposta l'oggetto CultureInfo della firma.

HasBeenModified

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

Intent

Ottiene o imposta il valore della stringa dell'accordo preliminare di firma che il firmatario sta siglando.

RequestedSigner

Ottiene o imposta l'identità della persona tenuta a firmare (o che ha firmato) il package.

SignBy

Ottiene o imposta la data e l'ora entro cui il firmatario richiesto deve firmare le parti del documento specificato.

SigningLocale

Ottiene o imposta la giurisdizione legale di competenza per il package firmato.

SpotId

Ottiene o imposta un identificatore univoco per questo XpsSignatureDefinition.

SpotLocation

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

Metodi

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 l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Si applica a

Vedi anche