CRYPT_DECRYPT_MESSAGE_PARA 結構 (wincrypt.h)
CRYPT_DECRYPT_MESSAGE_PARA 結構包含解密訊息的資訊。
語法
typedef struct _CRYPT_DECRYPT_MESSAGE_PARA {
DWORD cbSize;
DWORD dwMsgAndCertEncodingType;
DWORD cCertStore;
HCERTSTORE *rghCertStore;
DWORD dwFlags;
} CRYPT_DECRYPT_MESSAGE_PARA, *PCRYPT_DECRYPT_MESSAGE_PARA;
成員
cbSize
這個結構的大小,以位元組為單位。
dwMsgAndCertEncodingType
使用的編碼類型。 將憑證和 訊息編碼類型 與位 OR 作業結合在一起,一律可以接受,如下列範例所示:
X509_ASN_ENCODING |PKCS_7_ASN_ENCODING
目前定義的編碼類型如下:
- X509_ASN_ENCODING
- PKCS_7_ASN_ENCODING
cCertStore
rghCertStore 陣列中的元素數目。
rghCertStore
證書存儲句柄的陣列。
這些證書存儲句柄可用來取得用於解密訊息的 憑證內容 。 如需詳細資訊,請參閱解密函式 CryptDecryptMessage 和 CryptDecryptAndVerifyMessageSignature。 加密的郵件可以有一或多個收件者。 收件者是透過唯一憑證標識碼來識別,通常是憑證簽發者和序號的 哈希 。 系統會搜尋證書存儲,以尋找對應至唯一標識符的憑證內容。
收件者也可以透過其 KeyId 來識別。 支援金鑰合約 (Diffie-Hellman) 和密鑰傳輸 (RSA) 收件者。
只能使用下列其中一個屬性、CERT_KEY_PROV_INFO_PROP_ID或CERT_KEY_CONTEXT_PROP_ID的存放區中的憑證內容。 這些屬性會指定所需私鑰的位置。
dwFlags
CRYPT_MESSAGE_SILENT_KEYSET_FLAG可以設定為由 CSP 隱藏任何 UI。 如需CRYPT_SILENT旗標的詳細資訊,請參閱 CryptAcquireContext。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows XP [僅限傳統型應用程式] |
最低支援的伺服器 | Windows Server 2003 [僅限傳統型應用程式] |
標頭 | wincrypt.h |