Aracılığıyla paylaş


XpsSignatureDefinition Sınıf

Tanım

Dijital imzayı XpsDocument temsil eder.

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

Örnekler

Aşağıdaki örnekte, bir XpsSignatureDefinitionöğesinin özelliklerini oluşturma ve ayarlama adımları gösterilmektedir.


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

Açıklamalar

XPS paketlerindeki imza tanımları hakkında daha fazla bilgi için bkz. XML Kağıt Belirtimi 'ndeki (XPS) 10. Bölüm.

Dijital imzalar hakkında Package bilgi için bkz. Open Packaging Conventions'ın Dijital İmzalama Çerçevesi.

XPS hakkında bilgi için bkz. XML Kağıt Belirtimi (XPS).

Oluşturucular

XpsSignatureDefinition()

XpsSignatureDefinition sınıfının yeni bir örneğini başlatır.

Özellikler

Culture

İmzanın öğesini CultureInfo alır veya ayarlar.

HasBeenModified

Sınıf için yazılmamış özellik değişiklikleri olup olmadığını ve paketin XpsSignatureDefinition akışına yazılması gerektiğini belirten bir değer alır veya ayarlar.

Intent

İmzalayanın imzalıyor olduğu imza amacı sözleşmesinin dize değerini alır veya ayarlar.

RequestedSigner

Paketi imzalaması istenen (veya imzalayan) kişinin kimliğini alır veya ayarlar.

SignBy

İstenen imzalayanın belirtilen belgenin bölümlerini imzalaması gereken tarih ve saati alır veya ayarlar.

SigningLocale

Paketin imzalandığı yasal yargı yetkisini alır veya ayarlar.

SpotId

Bu XpsSignatureDefinitioniçin benzersiz bir tanımlayıcı alır veya ayarlar.

SpotLocation

XML Kağıt Belirtimi (XPS) belgesinde görünür dijital imzanın nerede görüntüleneceğini belirten konumu alır veya ayarlar.

Yöntemler

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetType()

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
ToString()

Geçerli nesneyi temsil eden dizeyi döndürür.

(Devralındığı yer: Object)

Şunlara uygulanır

Ayrıca bkz.