語言

PackageDigitalSignatureManager 類別

定義

提供一個用於建立與驗證數位簽章的 Package實用類別。

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

範例

下列範例示範如何使用 PackageDigitalSignatureManager。

備註

PackageDigitalSignatureManager 建立在 .NET Framework 數位簽章類別架構之上,並提供一個工具類別,用於執行使用數位簽章時的常見任務,Package 元素。

建構函式

名稱 Description
PackageDigitalSignatureManager(Package)

初始化該類別的新實例 PackageDigitalSignatureManager ,用於指定的 Package。

屬性

名稱 Description
CertificateOption

取得或設定該方法用於 Sign(IEnumerable<Uri>) 數位簽章套件零件的 X.509 憑證嵌入選項。

DefaultHashAlgorithm

會取得一個 URI 字串,用以識別用於建立和驗證簽章的預設雜湊演算法。

HashAlgorithm

取得或設定用於建立與驗證簽章的實例的 URI 識別碼 HashAlgorithm 。

IsSigned

會得到一個值,表示該套件是否包含任何簽章。

ParentWindow

取得或設定一個帳號到父視窗,用來顯示憑證選擇對話框。

SignatureOrigin

取得簽名來源部分的統一資源識別碼(URI)。

SignatureOriginRelationshipType

會取得預設簽名來源關係的類型。

Signatures

會取得套件中所有簽名的集合。

TimeFormat

取得或設定用於建立簽名 SigningTime的日期/時間格式。

TransformMapping

取得包含每個定義 ContentType 及其相關 XML Transform.Algorithm 識別碼的字典。

方法

名稱 Description
Countersign()

用使用者選擇的 X.509 證書對套件中的所有簽章進行聯簽。

Countersign(X509Certificate, IEnumerable<Uri>)

以特定的 X.509 憑證對簽章清單進行聯簽。

Countersign(X509Certificate)

用指定的 X.509 憑證對封包中的所有簽章進行聯簽。

Equals(Object)

判斷指定的物件是否等於目前的物件。

(繼承來源 Object)
GetHashCode()

做為預設哈希函式。

(繼承來源 Object)
GetSignature(Uri)

回傳給定簽章的數位簽章統一資源識別碼(URI)。

GetType()

取得目前實例的 Type。

(繼承來源 Object)
MemberwiseClone()

建立目前 Object的淺層複本。

(繼承來源 Object)
RemoveAllSignatures()

移除包裝中所有數位簽章。

RemoveSignature(Uri)

移除具有特定簽章統一資源識別碼(URI)的數位簽章。

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

簽署一份包含套件部分、套件關係或自訂物件的清單,並使用指定的 X.509 憑證與簽章識別碼(ID)。

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

簽署一份包含特定 X.509 憑證及識別碼(ID)的套件零件與套件關聯清單。

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

以特定的 X.509 憑證簽署套件零件清單及套件關係。

Sign(IEnumerable<Uri>, X509Certificate)

用特定的 X.509 證書簽署一份套件零件清單。

Sign(IEnumerable<Uri>)

提示使用者取得 X.509 憑證,然後用來數位簽署指定的套件零件清單。

ToString()

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

(繼承來源 Object)
VerifyCertificate(X509Certificate)

驗證特定的 X.509 憑證。

VerifySignatures(Boolean)

驗證包裹中所有已簽署零件的簽名。

事件

名稱 Description
InvalidSignatureEvent

當遇到無效簽名時 VerifySignatures(Boolean) 會發生。

適用於

另請參閱