Condividi tramite


struttura CMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO (wincrypt.h)

La struttura CMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO contiene informazioni di trasporto chiave codificate per un destinatario del messaggio.

Sintassi

typedef struct _CMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO {
  DWORD                      cbSize;
  CRYPT_ALGORITHM_IDENTIFIER KeyEncryptionAlgorithm;
  void                       *pvKeyEncryptionAuxInfo;
  HCRYPTPROV_LEGACY          hCryptProv;
  CRYPT_BIT_BLOB             RecipientPublicKey;
  CERT_ID                    RecipientId;
} CMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO, *PCMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO;

Members

cbSize

Valore DWORD che indica le dimensioni, in byte, della struttura.

KeyEncryptionAlgorithm

Valore CRYPT_ALGORITHM_IDENTIFIER che identifica l'algoritmo di crittografia delle chiavi e tutti i parametri associati usati per crittografare la chiave di crittografia del contenuto.

Per RSA AES, il membro pszObjId della struttura CRYPT_ALGORITHM_IDENTIFIER deve essere impostato su szOID_RSAES_OAEP. Il membro Parametri della struttura CRYPT_ALGORITHM_IDENTIFIER deve essere impostato sul PKCS_RSAES_OAEP_PARAMETERS codificato. Se il membro Parameters.cbData è uguale a zero, i parametri predefiniti vengono usati e codificati.

pvKeyEncryptionAuxInfo

Puntatore void a una struttura contenente informazioni aggiuntive sulla crittografia. Il formato della struttura dipende dall'algoritmo indicato da KeyEncryptionAlgorithm.

hCryptProv

Questo membro non viene usato e deve essere impostato su NULL.

Windows Server 2003 e Windows XP: Valore HCRYPTPROV usato per eseguire la crittografia e l'esportazione della chiave destinatario. Le chiavi private del provider non vengono usate. Se hCryptProv è NULL, viene usato HCRYPTPROV specificato nella CMSG_ENVELOPED_ENCODE_INFO . Si noti che questo HCRYPTPROV non viene rilasciato anche se CMSG_CRYPT_RELEASE_CONTEXT_FLAG è impostato nel parametro dwFlags passato a CryptMsgOpenToEncode.

RecipientPublicKey

Variabile CRYPT_BIT_BLOB contenente la chiave pubblica del destinatario.

RecipientId

Valore CERT_ID che identifica il destinatario. CMS supporta KEY_IDENTIFIER e ISSUER_SERIAL_NUMBER CERT_IDs. PKCS #7 versione 1.5 supporta solo i ISSUER_SERIAL_NUMBER CERT_IDs.

Requisiti

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