Partager via


XpsSignatureDefinition Classe

Définition

Représente une signature numérique XpsDocument.

public ref class XpsSignatureDefinition
public class XpsSignatureDefinition
type XpsSignatureDefinition = class
Public Class XpsSignatureDefinition
Héritage
XpsSignatureDefinition

Exemples

L’exemple suivant montre comment créer et définir les propriétés d’un 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

Remarques

Pour plus d’informations sur les définitions de signature dans les packages XPS, consultez le chapitre 10 de la spécification de papier XML (XPS).

Pour plus d’informations sur Package les signatures numériques, consultez Digital Signing Framework of the Open Packaging Conventions.

Pour plus d’informations sur XPS, consultez la spécification de papier XML (XPS).

Constructeurs

XpsSignatureDefinition()

Initialise une nouvelle instance de la classe XpsSignatureDefinition.

Propriétés

Culture

Obtient ou définit CultureInfo de la signature.

HasBeenModified

Obtient ou définit une valeur qui indique si les modifications de propriété non écrites existent pour la classe XpsSignatureDefinition et doivent être écrites dans le flux de données du package.

Intent

Obtient ou définit la valeur de chaîne du contrat d'intention de signature que le signataire signe.

RequestedSigner

Obtient ou définit l'identité de la personne qui doit signer (ou a signé) le package.

SignBy

Obtient ou définit les date et heure auxquelles le signataire demandé doit signer les parties du document spécifié.

SigningLocale

Obtient ou définit la juridiction légale où le package est signé.

SpotId

Obtient ou définit un identificateur unique pour cette XpsSignatureDefinition.

SpotLocation

Obtient ou définit l’emplacement qui spécifie où afficher la signature numérique visible dans un document XPS (XML Paper Specification).

Méthodes

Equals(Object)

Détermine si l'objet spécifié est égal à l'objet actuel.

(Hérité de Object)
GetHashCode()

Fait office de fonction de hachage par défaut.

(Hérité de Object)
GetType()

Obtient le Type de l'instance actuelle.

(Hérité de Object)
MemberwiseClone()

Crée une copie superficielle du Object actuel.

(Hérité de Object)
ToString()

Retourne une chaîne qui représente l'objet actuel.

(Hérité de Object)

S’applique à

Voir aussi