Condividi tramite


struttura CRYPT_DECRYPT_MESSAGE_PARA (wincrypt.h)

La struttura CRYPT_DECRYPT_MESSAGE_PARA contiene informazioni per la decrittografia dei messaggi.

Sintassi

typedef struct _CRYPT_DECRYPT_MESSAGE_PARA {
  DWORD      cbSize;
  DWORD      dwMsgAndCertEncodingType;
  DWORD      cCertStore;
  HCERTSTORE *rghCertStore;
  DWORD      dwFlags;
} CRYPT_DECRYPT_MESSAGE_PARA, *PCRYPT_DECRYPT_MESSAGE_PARA;

Members

cbSize

Dimensioni di questa struttura in byte.

dwMsgAndCertEncodingType

Tipo di codifica utilizzata. È sempre accettabile specificare sia il certificato che i tipi di codifica dei messaggi combinandoli con un'operazione OR bit per bit, come illustrato nell'esempio seguente:

X509_ASN_ENCODING | PKCS_7_ASN_ENCODING

I tipi di codifica attualmente definiti sono:

  • X509_ASN_ENCODING
  • PKCS_7_ASN_ENCODING

cCertStore

Numero di elementi nella matrice rghCertStore .

rghCertStore

Matrice di handle dell'archivio certificati .

Questi handle dell'archivio certificati vengono usati per ottenere il contesto del certificato da usare per decrittografare un messaggio. Per altre informazioni, vedere le funzioni di decrittografia CryptDecryptMessage e CryptDecryptAndVerifyMessageSignature. Un messaggio crittografato può avere uno o più destinatari. I destinatari sono identificati da un identificatore di certificato univoco, spesso l'hash dell'autorità di certificazione e del numero di serie. Gli archivi certificati vengono cercati per trovare un contesto di certificato corrispondente all'identificatore univoco.

I destinatari possono anche essere identificati dal relativo KeyId. Sono supportati entrambi i destinatari Chiave Agreement (Diffie-Hellman) e Key Transport (RSA).

È possibile usare solo i contesti di certificato nell'archivio con una delle proprietà, CERT_KEY_PROV_INFO_PROP_ID o CERT_KEY_CONTEXT_PROP_ID seguenti. Queste proprietà specificano la posizione di una chiave di scambio privata necessaria.

dwFlags

Il CRYPT_MESSAGE_SILENT_KEYSET_FLAG può essere impostato per eliminare qualsiasi interfaccia utente dal provider di servizi di configurazione. Per altre informazioni sul flag CRYPT_SILENT, vedere CryptAcquireContext.

Requisiti

Requisito Valore
Client minimo supportato Windows XP [solo app desktop]
Server minimo supportato Windows Server 2003 [solo app desktop]
Intestazione wincrypt.h

Vedi anche

CryptDecryptAndVerifyMessageSignature

CryptDecryptMessage