SignedCms 類別

定義

SignedCms 類別可以對 CMS/PKCS #7 訊息進行簽署和驗證。

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

備註

密碼編譯訊息語法 RFC 會針對具有這些內容類型的 CMS/PKCS #7 訊息指定下列 MIME 類型和副檔名。

內容類型 MIME 類型 (MIME type) 延伸模組
envelopedData application/pkcs7-mime .p7m
signedData application/pkcs7-signature .p7s.p7c

建構函式

SignedCms()

SignedCms() 建構函式會建立 SignedCms 類別的執行個體。

SignedCms(ContentInfo)

SignedCms(ContentInfo) 建構函式會使用指定的內容資訊做為內部內容,建立 SignedCms 類別的執行個體。

SignedCms(ContentInfo, Boolean)

SignedCms(ContentInfo, Boolean) 建構函式會使用指定的內容資訊做為內部內容以及使用中斷連結狀態,建立 SignedCms 類別的執行個體。

SignedCms(SubjectIdentifierType)

SignedCms(SubjectIdentifierType) 建構函式會藉由使用指定的主旨識別項型別做為簽署人的預設主旨識別項型別,建立 SignedCms 類別的執行個體。

SignedCms(SubjectIdentifierType, ContentInfo)

SignedCms(SubjectIdentifierType, ContentInfo) 建構函式會藉由使用指定的主旨識別項型別做為簽署人的預設主旨識別項型別,以及使用內容資訊做為內部內容,建立 SignedCms 類別的執行個體。

SignedCms(SubjectIdentifierType, ContentInfo, Boolean)

SignedCms(SubjectIdentifierType, ContentInfo, Boolean) 建構函式會藉由使用指定的主旨識別項型別做為簽署人的預設主旨識別項型別、使用內容資訊做為內部內容,以及使用中斷連結狀態,建立 SignedCms 類別的執行個體。

屬性

Certificates

Certificates 屬性會擷取與已編碼之 CMS/PKCS #7 訊息關聯的憑證。

ContentInfo

ContentInfo 屬性會擷取已編碼之 CMS/PKCS #7 訊息的內部內容。

Detached

Detached 屬性會擷取 SignedCms 物件是否用於中斷簽章。

SignerInfos

SignerInfos 屬性會擷取與 CMS/PKCS #7 訊息關聯的 SignerInfoCollection 集合。

Version

Version 屬性會擷取 CMS/PKCS #7 訊息的版本。

方法

AddCertificate(X509Certificate2)

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

CheckHash()

CheckHash() 方法會驗證 CMS/PKCS #7 訊息的資料完整性。 CheckHash() 是用於只想檢查 CMS 郵件雜湊而不想執行完整數位簽章驗證之特定安全性基礎架構應用程式的特殊方法。 CheckHash() 不會驗證訊息的作者或寄件人,因為這個方法未涉及驗證數位簽章。 如需為一般目的而檢查 CMS/PKCS #7 訊息的完整性和真實性,請使用 CheckSignature(Boolean)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)

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

ComputeSignature(CmsSigner, Boolean)

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

Decode(Byte[])

將已編碼的 SignedCms 訊息進行解碼。

Decode(ReadOnlySpan<Byte>)
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)

適用於