Share via


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

證書存儲句柄的陣列。

這些證書存儲句柄可用來取得用於解密訊息的 憑證內容 。 如需詳細資訊,請參閱解密函式 CryptDecryptMessageCryptDecryptAndVerifyMessageSignature。 加密的郵件可以有一或多個收件者。 收件者是透過唯一憑證標識碼來識別,通常是憑證簽發者和序號的 哈希 。 系統會搜尋證書存儲,以尋找對應至唯一標識符的憑證內容。

收件者也可以透過其 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

另請參閱

CryptDecryptAndVerifyMessageSignature

CryptDecryptMessage