Udostępnij za pośrednictwem


XpsSignatureDefinition Klasa

Definicja

XpsDocument Reprezentuje podpis cyfrowy.

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

Przykłady

W poniższym przykładzie pokazano, jak utworzyć i ustawić właściwości elementu 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

Uwagi

Aby uzyskać więcej informacji na temat definicji sygnatur w pakietach XPS, zobacz Rozdział 10 w specyfikacji papieru XML (XPS).

Aby uzyskać informacje na temat Package podpisów cyfrowych, zobacz Digital Signing Framework of the Open Packaging Conventions (Struktura podpisywania cyfrowego konwencji open packaging).

Aby uzyskać informacje o systemie XPS, zobacz specyfikację papieru XML (XPS).

Konstruktory

XpsSignatureDefinition()

Inicjuje nowe wystąpienie klasy XpsSignatureDefinition.

Właściwości

Culture

Pobiera lub ustawia CultureInfo podpis.

HasBeenModified

Pobiera lub ustawia wartość wskazującą, czy zmiany właściwości niepisanych istnieją dla XpsSignatureDefinition klasy i muszą być zapisywane w strumieniu pakietu.

Intent

Pobiera lub ustawia wartość ciągu umowy intencji podpisu, względem której podpisuje podpis.

RequestedSigner

Pobiera lub ustawia tożsamość osoby, która jest żądana podpisania (lub podpisała) pakietu.

SignBy

Pobiera lub ustawia datę i godzinę, za pomocą której żądany znak musi podpisać części określonego dokumentu.

SigningLocale

Pobiera lub ustawia jurysdykcję prawną, w której jest podpisany pakiet.

SpotId

Pobiera lub ustawia unikatowy identyfikator dla tego elementu XpsSignatureDefinition.

SpotLocation

Pobiera lub ustawia lokalizację określającą miejsce wyświetlania widocznego podpisu cyfrowego w dokumencie specyfikacji papieru XML (XPS).

Metody

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetType()

Type Pobiera wartość bieżącego wystąpienia.

(Odziedziczone po Object)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)

Dotyczy

Zobacz też