Zertifikat- und Nachrichtencodierungstypen

Viele der Funktionen erfordern Zertifikat- oder Nachrichtencodierungstypen. Dieser Codierungstyp ist ein DWORD, der möglicherweise sowohl den Zertifikat- als auch den Nachrichtencodierungstyp enthält. Der Zertifikatcodierungstyp wird im Wort mit niedriger Reihenfolge gespeichert. Der Nachrichtencodierungstyp wird im Wort mit hoher Reihenfolge gespeichert. Einige Funktionen oder Strukturfelder erfordern nur einen der Codierungstypen, aber es ist immer akzeptabel, beide Codierungstypen anzugeben. Ein Beispiel zum Angeben beider Codierungstypen finden Sie unter #includes und #defines.

Die folgende Parameterbenennungskonvention wird verwendet, um die erforderlichen Codierungstypen anzugeben.

Name Kommentare
dwMsgAndCertEncodingType Beide Codierungstypen sind erforderlich.
dwMsgEncodingType Es ist nur der Nachrichtencodierungstyp erforderlich.
dwCertEncodingType Es ist nur der Zertifikatcodierungstyp erforderlich.
dwEncodingType Es ist entweder ein Nachrichten- oder Zertifikatcodierungstyp erforderlich. Wenn das Wort mit niedriger Ordnung, das den Zertifikatcodierungstyp enthält, ungleich null ist, wird es verwendet. Andernfalls wird das Wort mit hoher Ordnung verwendet, das den Nachrichtencodierungstyp enthält. Wenn beide angegeben sind, wird der Zertifikatcodierungstyp im Wort mit niedriger Reihenfolge verwendet.

 

Derzeit definierte Codierungstypen sind in der folgenden Tabelle aufgeführt.

Codierungstyp Wert
CRYPT_ASN_ENCODING 0x00000001
X509_ASN_ENCODING 0x00000001
PKCS_7_ASN_ENCODING 0x00010000