PackageDigitalSignatureManager 类

定义

提供一个实用工具类,用来在 Package 中创建和验证数字签名。

public ref class PackageDigitalSignatureManager sealed
public sealed class PackageDigitalSignatureManager
type PackageDigitalSignatureManager = class
Public NotInheritable Class PackageDigitalSignatureManager
继承
PackageDigitalSignatureManager

示例

以下示例演示如何使用 PackageDigitalSignatureManager

注解

PackageDigitalSignatureManager基于.NET Framework数字签名类的体系结构构建,并提供一个实用工具类,用于在将数字签名与元素配合使用Package时执行常见任务。

构造函数

PackageDigitalSignatureManager(Package)

使用指定的 PackageDigitalSignatureManager 初始化 Package 类的新实例以供使用。

属性

CertificateOption

获取或设置由 Sign(IEnumerable<Uri>) 方法使用的 X.509 证书嵌入选项以对包部件进行数字签名。

DefaultHashAlgorithm

获取 URI 字符串,该字符串可标识用于创建和验证签名的默认哈希算法。

HashAlgorithm

获取或设置用于创建和验证签名的 HashAlgorithm 实例的 URI 标识符。

IsSigned

获取一个值,该值指示包是否包含任何签名。

ParentWindow

获取或设置父窗口的句柄,以显示证书选择对话框。

SignatureOrigin

获取签名源部分的统一资源标识符 (URI)。

SignatureOriginRelationshipType

获取默认签名源关系的类型。

Signatures

获取包中包含的所有签名的集合。

TimeFormat

获取或设置用于创建签名 SigningTime 的日期/时间格式。

TransformMapping

获取一个字典,其中包含每个定义的 ContentType 及其关联的 XML Transform.Algorithm 标识符。

方法

Countersign()

使用用户选定的 X.509 证书副署包中的所有签名。

Countersign(X509Certificate)

使用指定的 X.509 证书副署包中的所有签名。

Countersign(X509Certificate, IEnumerable<Uri>)

使用给定 X.509 证书对签名的列表进行副署。

Equals(Object)

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

(继承自 Object)
GetHashCode()

作为默认哈希函数。

(继承自 Object)
GetSignature(Uri)

返回给定签名统一资源标识符 (URI) 的数字签名。

GetType()

获取当前实例的 Type

(继承自 Object)
MemberwiseClone()

创建当前 Object 的浅表副本。

(继承自 Object)
RemoveAllSignatures()

从包中删除所有数字签名。

RemoveSignature(Uri)

删除具有给定签名统一资源标识符 (URI) 的数字签名。

Sign(IEnumerable<Uri>)

提示用户提供 X.509 证书,然后将其用于对指定的包部件列表进行数字签名。

Sign(IEnumerable<Uri>, X509Certificate)

使用给定的 X.509 证书对包部件的列表进行签名。

Sign(IEnumerable<Uri>, X509Certificate, IEnumerable<PackageRelationshipSelector>)

使用给定的 X.509 证书对包部件和包关系列表进行签名。

Sign(IEnumerable<Uri>, X509Certificate, IEnumerable<PackageRelationshipSelector>, String)

使用给定的 X.509 证书和标识符 (ID) 对包部件和包关系列表进行签名。

Sign(IEnumerable<Uri>, X509Certificate, IEnumerable<PackageRelationshipSelector>, String, IEnumerable<DataObject>, IEnumerable<Reference>)

使用指定的 X.509 证书和签名标识符 (ID) 对包部件、包关系或自定义对象列表进行签名。

ToString()

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

(继承自 Object)
VerifyCertificate(X509Certificate)

验证给定的 X.509 证书。

VerifySignatures(Boolean)

验证包内所有已签名部件上的签名。

事件

InvalidSignatureEvent

VerifySignatures(Boolean) 遇到无效的签名时发生。

适用于

另请参阅