Zertifikat- und Nachrichtencodierungstypen

Viele der Funktionen erfordern Zertifikat- oder Nachrichtencodierungstypen. Dieser Codierungstyp ist ein DWORD-Typ, 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 Hochordnungswort gespeichert. Einige Funktionen oder Strukturfelder erfordern nur einen der Codierungstypen, aber es ist immer akzeptabel, beide Codierungstypen anzugeben. Ein Beispiel für die Angabe beider Codierungstypen finden Sie unter # includes and # defines.

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

Name Kommentare
dwMsgAndCertEncodingType Beide Codierungstypen sind erforderlich.
dwMsgEncodingType Nur der Nachrichtencodierungstyp ist erforderlich.
dwCertEncodingType Nur der Zertifikatcodierungstyp ist erforderlich.
dwEncodingType Es ist entweder eine Nachricht oder ein Zertifikatcodierungstyp erforderlich. Wenn das Wort mit niedriger Reihenfolge, das den Zertifikatcodierungstyp enthält, ungleich 0 (null) ist, wird es verwendet. Andernfalls wird das Wort in hoher Reihenfolge verwendet, das den Nachrichtencodierungstyp enthält. Wenn beide angegeben werden, wird der Zertifikatcodierungstyp im Wort mit niedriger Reihenfolge verwendet.

Die derzeit definierten Codierungstypen sind in der folgenden Tabelle dargestellt.

Codierungstyp Wert
_ _ CRYPT-ASN-CODIERUNG 0x00000001
_X509-ASN-CODIERUNG _ 0x00000001
PKCS _ _ 7-ASN-CODIERUNG _ 0x00010000