Typy kodowania certyfikatów i komunikatów
Wiele funkcji wymaga certyfikatu lub typów kodowania komunikatów. Ten typ kodowania jest DWORD, prawdopodobnie zawierający zarówno certyfikat, jak i typy kodowania komunikatów. Typ kodowania certyfikatu jest przechowywany w wyrazach o niskiej kolejności. Typ kodowania komunikatu jest przechowywany w najbardziej znaczącym słowie. Niektóre funkcje lub pola struktury wymagają tylko jednego z typów kodowania, ale zawsze dopuszczalne jest określenie obu typów kodowania. Aby zapoznać się z przykładem określającym oba typy kodowania, zobacz #includes i #defines.
Następująca konwencja nazewnictwa parametrów służy do wskazywania wymaganych typów kodowania.
Nazwa | Komentarze |
---|---|
dwMsgAndCertEncodingType | Oba typy kodowania są wymagane. |
dwMsgEncodingType | Wymagany jest tylko typ kodowania komunikatów. |
dwCertEncodingType | Wymagany jest tylko typ kodowania certyfikatu. |
dwEncodingType | Wymagany jest typ kodowania komunikatu lub certyfikatu. Jeśli słowo o niskiej kolejności zawierające typ kodowania certyfikatu jest niezerowe, jest używane. W przeciwnym razie jest używany wyraz o wysokiej kolejności zawierający typ kodowania komunikatów. Jeśli oba są określone, używany jest typ kodowania certyfikatu w słowie o niskiej kolejności. |
Obecnie zdefiniowane typy kodowania są wyświetlane w poniższej tabeli.
Typ kodowania | Wartość |
---|---|
CRYPT_ASN_ENCODING | 0x00000001 |
X509_ASN_ENCODING | 0x00000001 |
PKCS_7_ASN_ENCODING | 0x00010000 |