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 |