共用方式為


憑證和訊息編碼類型

許多函式都需要憑證或 訊息編碼類型。 此編碼類型是 DWORD,可能同時包含憑證和訊息編碼類型。 憑證編碼類型會以低序字儲存。 訊息編碼類型會儲存在高序字中。 某些函式或結構欄位只需要其中一種編碼類型,但一律可以同時指定這兩種編碼類型。 如需同時指定編碼類型的範例,請參閱 #includes和#defines

下列參數命名慣例是用來指出所需的編碼類型。

名稱 註解
dwMsgAndCertEncodingType 這兩種編碼類型都是必要的。
dwMsgEncodingType 只需要訊息編碼類型。
dwCertEncodingType 只需要憑證編碼類型。
dwEncodingType 需要訊息或憑證編碼類型。 如果包含憑證編碼類型的低序字不是零,則會使用它。 否則,會使用包含訊息編碼類型的高序字。 如果同時指定兩者,則會使用低序字的憑證編碼類型。

 

下表顯示目前定義的編碼類型。

編碼類型
CRYPT_ASN_ENCODING 0x00000001
X509_ASN_ENCODING 0x00000001
PKCS_7_ASN_ENCODING 0x00010000