Freigeben über


XpsSignatureDefinition Klasse

Definition

Stellt eine digitale XpsDocument-Signatur dar.

public ref class XpsSignatureDefinition
public class XpsSignatureDefinition
type XpsSignatureDefinition = class
Public Class XpsSignatureDefinition
Vererbung
XpsSignatureDefinition

Beispiele

Das folgende Beispiel zeigt, wie Sie die Eigenschaften eines XpsSignatureDefinitionerstellen und festlegen.


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

Hinweise

Weitere Informationen zu Signaturdefinitionen in XPS-Paketen finden Sie in Kapitel 10 der XML Paper Specification (XPS).

Informationen zu Package digitalen Signaturen finden Sie unter Digital Signing Framework der Open Packaging Conventions.

Informationen zu XPS finden Sie in der XML Paper Specification (XPS).

Konstruktoren

XpsSignatureDefinition()

Initialisiert eine neue Instanz der XpsSignatureDefinition-Klasse.

Eigenschaften

Culture

Ruft die CultureInfo der Signatur ab oder legt diese fest.

HasBeenModified

Ruft einen Wert ab, der angibt, ob nicht geschriebene Eigenschaftenänderungen für die XpsSignatureDefinition-Klasse vorhanden sind und in den Stream des Pakets geschrieben werden müssen, oder legt diesen fest.

Intent

Ruft den Zeichenfolgenwert des Signaturabsichtsvertrags ab, in Bezug auf den die Signatur durch den Signaturgeber erfolgt, oder legt ihn fest.

RequestedSigner

Ruft die Identität des Benutzers ab, der das Paket signieren soll (oder signiert hat), oder legt sie fest.

SignBy

Ruft das Datum und die Uhrzeit ab, bis zu der der angeforderte Signaturgeber die Parts des angegebenen Dokuments signieren muss, oder legt diese fest.

SigningLocale

Ruft den Gerichtsstand der Signatur des Pakets ab oder ihn fest.

SpotId

Ruft einen eindeutigen Bezeichner für diese XpsSignatureDefinition ab oder legt ihn fest.

SpotLocation

Ruft den Speicherort ab, der angibt, wo die sichtbare digitale Signatur in einem XPS-Dokument (XML Paper Specification) angezeigt werden soll, oder legt diesen fest.

Methoden

Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.

(Geerbt von Object)
GetHashCode()

Fungiert als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)

Gilt für:

Weitere Informationen