Tipi di codifica certificato e messaggio

Molte delle funzioni richiedono tipi di codifica del certificato o del messaggio. Questo tipo di codifica è un DWORD, possibilmente contenente sia i tipi di codifica del certificato che dei messaggi. Il tipo di codifica del certificato viene archiviato nella parola a basso ordine. Il tipo di codifica dei messaggi viene archiviato nella parola ad ordine elevato. Alcuni campi di funzioni o struttura richiedono solo uno dei tipi di codifica, ma è sempre accettabile specificare entrambi i tipi di codifica. Per un esempio che specifica entrambi i tipi di codifica, vedere #includes e #defines.

La convenzione di denominazione dei parametri seguente viene usata per indicare i tipi di codifica necessari.

Nome Commenti
dwMsgAndCertEncodingType Sono necessari entrambi i tipi di codifica.
dwMsgEncodingType È necessario solo il tipo di codifica del messaggio.
dwCertEncodingType È necessario solo il tipo di codifica del certificato.
dwEncodingType È necessario un messaggio o un tipo di codifica del certificato. Se la parola a basso ordine contenente il tipo di codifica del certificato è diverso da zero, viene usata. In caso contrario, viene usata la parola ad ordine elevato contenente il tipo di codifica dei messaggi. Se vengono specificati entrambi, viene usato il tipo di codifica del certificato nella parola a basso ordine.

 

I tipi di codifica attualmente definiti sono visualizzati nella tabella seguente.

Tipo di codifica Valore
CRYPT_ASN_ENCODING 0x00000001
X509_ASN_ENCODING 0x00000001
PKCS_7_ASN_ENCODING 0x00010000