XpsSignatureDefinition 类

定义

表示 XpsDocument 数字签名。

public ref class XpsSignatureDefinition
public class XpsSignatureDefinition
type XpsSignatureDefinition = class
Public Class XpsSignatureDefinition
继承
XpsSignatureDefinition

示例

以下示例演示如何创建和设置 的属性 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

注解

有关 XPS 包中的签名定义的详细信息,请参阅 XML 纸张规范 (XPS) 中的第 10 章。

有关数字签名的信息 Package ,请参阅 开放打包约定的数字签名框架

有关 XPS 的信息,请参阅 XML 纸张规范 (XPS)

构造函数

XpsSignatureDefinition()

初始化 XpsSignatureDefinition 类的新实例。

属性

Culture

获取或设置签名的 CultureInfo

HasBeenModified

获取或设置一个值,该值指示 XpsSignatureDefinition 类是否存在未写入但必须写入包的流中的属性更改。

Intent

获取或设置签名者在签名时所依据的签名目的协议的字符串值。

RequestedSigner

获取或设置被请求对包进行签名(或已签名)的人员的身份。

SignBy

获取或设置请求的签名者必须对指定文档的各部件进行签名的截止日期和时间。

SigningLocale

获取或设置对包进行签名时所在位置的法律管辖区。

SpotId

获取或设置此 XpsSignatureDefinition 的唯一标识符。

SpotLocation

获取或设置指定在 XML 纸张规范 (XPS) 文档中显示可见数字签名的位置。

方法

Equals(Object)

确定指定对象是否等于当前对象。

(继承自 Object)
GetHashCode()

作为默认哈希函数。

(继承自 Object)
GetType()

获取当前实例的 Type

(继承自 Object)
MemberwiseClone()

创建当前 Object 的浅表副本。

(继承自 Object)
ToString()

返回表示当前对象的字符串。

(继承自 Object)

适用于

另请参阅