憑證和訊息編碼類型
許多函式都需要憑證或 訊息編碼類型。 此編碼類型是 DWORD,可能同時包含憑證和訊息編碼類型。 憑證編碼類型會以低序字儲存。 訊息編碼類型會儲存在高序字中。 某些函式或結構欄位只需要其中一種編碼類型,但一律可以同時指定這兩種編碼類型。 如需同時指定編碼類型的範例,請參閱 #includes和#defines。
下列參數命名慣例是用來指出所需的編碼類型。
名稱 | 註解 |
---|---|
dwMsgAndCertEncodingType | 這兩種編碼類型都是必要的。 |
dwMsgEncodingType | 只需要訊息編碼類型。 |
dwCertEncodingType | 只需要憑證編碼類型。 |
dwEncodingType | 需要訊息或憑證編碼類型。 如果包含憑證編碼類型的低序字不是零,則會使用它。 否則,會使用包含訊息編碼類型的高序字。 如果同時指定兩者,則會使用低序字的憑證編碼類型。 |
下表顯示目前定義的編碼類型。
編碼類型 | 值 |
---|---|
CRYPT_ASN_ENCODING | 0x00000001 |
X509_ASN_ENCODING | 0x00000001 |
PKCS_7_ASN_ENCODING | 0x00010000 |