語言

SignedCms 類別

定義

此 SignedCms 類別可啟用 CMS/PKCS #7 訊息的簽署與驗證。

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

備註

密碼訊息語法 RFC 規定了以下 MIME 類型及包含這些內容類型的 CMS/PKCS #7 訊息的檔案副檔名。

內容類型 MIME 類型 擴充功能
envelopedData application/PKCs7-mime .p7m
signedData application/PKCs7-signature .p7s.p7c

建構函式

名稱 Description
SignedCms()

SignedCms()建構子會建立該SignedCms類別的實例。

SignedCms(ContentInfo, Boolean)

SignedCms(ContentInfo, Boolean)建構子透過使用指定的內容資訊作為內部內容,並使用分離狀態來建立該SignedCms類別的實例。

SignedCms(ContentInfo)

SignedCms(ContentInfo)建構子透過使用指定的內容資訊作為內部內容來建立類別SignedCms的實例。

SignedCms(SubjectIdentifierType, ContentInfo, Boolean)

SignedCms(SubjectIdentifierType, ContentInfo, Boolean)建構子透過使用指定的主體識別碼類型作為簽署者的預設主體識別碼類型,將內容資訊作為內部內容,並使用分離狀態來建立該SignedCms類別的實例。

SignedCms(SubjectIdentifierType, ContentInfo)

SignedCms(SubjectIdentifierType, ContentInfo)建構子透過使用指定的主體識別碼類型作為簽署者的預設主體識別碼類型,並將內容資訊作為內部內容,來建立類別SignedCms的實例。

SignedCms(SubjectIdentifierType)

SignedCms(SubjectIdentifierType)建構子透過使用指定的主體識別碼類型作為簽署者的預設主體識別碼類型來建立該SignedCms類別的實例。

屬性

名稱 Description
Certificates

此 Certificates 屬性可取得與編碼 CMS/PKCS #7 訊息相關的憑證。

ContentInfo

該 ContentInfo 屬性可取得編碼 CMS/PKCS #7 訊息的內部內容。

Detached

該 Detached 屬性可檢索物件 SignedCms 是否屬於分離簽名。

SignerInfos

該 SignerInfos 屬性可 SignerInfoCollection 擷取與 CMS/PKCS #7 訊息相關的集合。

Version

屬性 Version 可取得 CMS/PKCS #7 訊息的版本。

方法

名稱 Description
AddCertificate(X509Certificate2)

將憑證加入編碼 CMS/PKCS #7 訊息的憑證集合中。

CheckHash()

此 CheckHash() 方法驗證 CMS/PKCS #7 訊息的資料完整性。 CheckHash() 是一種專門用於特定安全基礎設施應用的方法,這些應用僅希望檢查 CMS 訊息的雜湊值,而非進行完整的數位簽章驗證。 CheckHash() 不會驗證訊息的作者或發送者,因為此方法不涉及驗證數位簽章。 若要一般性檢查 CMS/PKCS #7 訊息的完整性與真實性,請使用 CheckSignature(Boolean) or CheckSignature(X509Certificate2Collection, Boolean) 方法。

CheckSignature(Boolean)

此 CheckSignature(Boolean) 方法驗證已簽署的 CMS/PKCS #7 訊息上的數位簽章,並可選擇性驗證簽署者的憑證。

CheckSignature(X509Certificate2Collection, Boolean)

此 CheckSignature(X509Certificate2Collection, Boolean) 方法透過指定的憑證集合驗證已簽署的 CMS/PKCS #7 訊息上的數位簽章,並可選擇性地驗證簽署者的憑證。

ComputeSignature()

建立簽章並將簽章加入 CMS/PKCS #7 訊息中。

ComputeSignature(CmsSigner, Boolean)

使用指定的簽署者建立簽章,並將簽章加入 CMS/PKCS #7 訊息中。

ComputeSignature(CmsSigner)

使用指定的簽署者建立簽章,並將簽章加入 CMS/PKCS #7 訊息中。

Decode(Byte[])

解碼已編碼 SignedCms 的訊息。

Decode(ReadOnlySpan<Byte>)

此 SignedCms 類別可啟用 CMS/PKCS #7 訊息的簽署與驗證。

Encode()

此方法將 Encode() 物件中的資訊編碼為 CMS/PKCS #7 訊息。

Equals(Object)

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

(繼承來源 Object)
GetHashCode()

做為預設哈希函式。

(繼承來源 Object)
GetType()

取得目前實例的 Type。

(繼承來源 Object)
MemberwiseClone()

建立目前 Object的淺層複本。

(繼承來源 Object)
RemoveCertificate(X509Certificate2)

將指定的憑證從編碼 CMS/PKCS #7 訊息的憑證集合中移除。

RemoveSignature(Int32)

移除集合指定索引 SignerInfos 處的簽名。

RemoveSignature(SignerInfo)

此 RemoveSignature(SignerInfo) 方法會移除指定 SignerInfo 物件的簽名。

ToString()

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

(繼承來源 Object)

適用於