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 |