XpsSignatureDefinition 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
表示 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) |