XpsSignatureDefinition Třída

Definice

Představuje XpsDocument 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 prvku 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 signatur v balíčcích XPS najdete v kapitole 10 v dokumentu specifikace XPS (XML Paper Specification), který je k dispozici ke stažení na adrese https://go.microsoft.com/fwlink/?LinkID=65761 .

Informace o Package digitálních podpisech najdete v článku na webu MSDN v tématu věnovaném konvencím pro otevřené balíčky, které jsou k dispozici na adrese https://go.microsoft.com/fwlink/?LinkId=74494 .

Informace o XPS najdete v tématu Specifikace XPS (XML Paper Specification) k dispozici ke stažení na adrese https://go.microsoft.com/fwlink/?LinkID=65761 .

Konstruktory

XpsSignatureDefinition()

Inicializuje novou instanci XpsSignatureDefinition třídy.

Vlastnosti

Culture

Získá nebo nastaví CultureInfo podpis.

HasBeenModified

Získává nebo nastavuje hodnotu, která indikuje, jestli pro třídu existují změny vlastností, XpsSignatureDefinition a musí se zapisovat do datového proudu balíčku.

Intent

Získá nebo nastaví hodnotu řetězce zamýšlené smlouvy signatury, které podepisuje podpis.

RequestedSigner

Získá nebo nastaví identitu osoby, která je požadována k podepsání (nebo podepsání) balíčku.

SignBy

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

SigningLocale

Získá nebo nastaví právní předpis, ve kterém je balíček podepsaný.

SpotId

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

SpotLocation

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

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()

Získá Type aktuální instanci.

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

Vytvoří kopii aktuálního seznamu 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é