証明書とメッセージのエンコードの種類
多くの関数には、証明書または メッセージ エンコードの種類が必要です。 このエンコードの種類は DWORD であり、証明書とメッセージの両方のエンコードの種類が含まれている可能性があります。 証明書のエンコードの種類は、下位ワードに格納されます。 メッセージ エンコードの種類は、上位ワードに格納されます。 一部の関数または構造体フィールドでは、エンコード型の 1 つだけが必要ですが、両方のエンコード型を指定することは常に許容されます。 エンコードの種類の両方を指定する例については、「 #includesと#defines」を参照してください。
次のパラメーターの名前付け規則は、必要なエンコードの種類を示すために使用されます。
名前 | 説明 |
---|---|
dwMsgAndCertEncodingType | 両方のエンコードの種類が必要です。 |
dwMsgEncodingType | メッセージ エンコードの種類のみが必要です。 |
dwCertEncodingType | 証明書エンコードの種類のみが必要です。 |
dwEncodingType | メッセージまたは証明書エンコードの種類が必要です。 証明書エンコードの種類を含む下位ワードが 0 以外の場合は、その単語が使用されます。 それ以外の場合は、メッセージ エンコードの種類を含む上位ワードが使用されます。 両方を指定した場合は、下位ワードの証明書エンコードの種類が使用されます。 |
現在定義されているエンコードの種類を次の表に示します。
エンコードの種類 | 値 |
---|---|
CRYPT_ASN_ENCODING | 0x00000001 |
X509_ASN_ENCODING | 0x00000001 |
PKCS_7_ASN_ENCODING | 0x00010000 |