Udostępnij za pośrednictwem


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