Sdílet prostřednictvím


XpsSignatureDefinition Třída

Definice

XpsDocument Představuje digitální podpis.

public ref class XpsSignatureDefinition
public class XpsSignatureDefinition
type XpsSignatureDefinition = class
Public Class XpsSignatureDefinition
Dědičnost
XpsSignatureDefinition

Příklady

Následující příklad ukazuje, jak vytvořit a nastavit vlastnosti 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

Poznámky

Další informace o definicích podpisů v balíčcích XPS naleznete v kapitole 10 ve specifikaci PAPÍRU XML (XPS).

Informace o Package digitálních podpisech najdete v tématu Architektura digitálního podepisování konvencí otevřených balíčků.

Informace o XPS naleznete v xml paper specification (XPS).

Konstruktory

XpsSignatureDefinition()

Inicializuje novou instanci XpsSignatureDefinition třídy.

Vlastnosti

Culture

Získá nebo nastaví CultureInfo podpis.

HasBeenModified

Získá nebo nastaví hodnotu, která označuje, zda jsou pro třídu přepsány změny XpsSignatureDefinition vlastnosti a musí být zapsány do datového proudu balíčku.

Intent

Získá nebo nastaví řetězcovou hodnotu smlouvy s záměrem podpisu, proti které podepisující uživatel podepisuje.

RequestedSigner

Získá nebo nastaví identitu osoby, která je požádána o podepsání (nebo podepsala) balíček.

SignBy

Získá nebo nastaví datum a čas, podle kterého musí požadovaný podepisující uživatel podepsat části zadaného dokumentu.

SigningLocale

Získá nebo nastaví právní jurisdikci, kde je balíček podepsán.

SpotId

Získá nebo nastaví jedinečný identifikátor pro tento XpsSignatureDefinition.

SpotLocation

Získá nebo nastaví umístění, které určuje, kde se má zobrazit viditelný digitální podpis v dokumentu XML Paper Specification (XPS).

Metody

Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.

(Zděděno od Object)
GetHashCode()

Slouží jako výchozí funkce hash.

(Zděděno od Object)
GetType()

Type Získá aktuální instanci.

(Zděděno od Object)
MemberwiseClone()

Vytvoří použádnou kopii aktuálního souboru Object.

(Zděděno od Object)
ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)

Platí pro

Viz také