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 憑證和標識碼簽署套件元件和套件關聯性清單, (標識子) 。

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

使用指定的 X.509 憑證和簽章標識碼來簽署套件元件、套件關聯性或自定義物件清單, (標識子) 。

ToString()

傳回代表目前物件的字串。

(繼承來源 Object)
VerifyCertificate(X509Certificate)

驗證指定的 X.509 憑證。

VerifySignatures(Boolean)

確認封裝內所有已簽署組件上的簽章。

事件

InvalidSignatureEvent

發生於 VerifySignatures(Boolean) 遇到無效簽章時。

適用於

另請參閱