証明書とメッセージのエンコードの種類

多くの関数には、証明書または メッセージ エンコードの種類が必要です。 このエンコードの種類は DWORD であり、証明書とメッセージの両方のエンコードの種類が含まれている可能性があります。 証明書のエンコードの種類は、下位ワードに格納されます。 メッセージ エンコードの種類は、上位ワードに格納されます。 一部の関数または構造体フィールドでは、エンコード型の 1 つだけが必要ですが、両方のエンコード型を指定することは常に許容されます。 エンコードの種類の両方を指定する例については、「 #includesと#defines」を参照してください。

次のパラメーターの名前付け規則は、必要なエンコードの種類を示すために使用されます。

名前 説明
dwMsgAndCertEncodingType 両方のエンコードの種類が必要です。
dwMsgEncodingType メッセージ エンコードの種類のみが必要です。
dwCertEncodingType 証明書エンコードの種類のみが必要です。
dwEncodingType メッセージまたは証明書エンコードの種類が必要です。 証明書エンコードの種類を含む下位ワードが 0 以外の場合は、その単語が使用されます。 それ以外の場合は、メッセージ エンコードの種類を含む上位ワードが使用されます。 両方を指定した場合は、下位ワードの証明書エンコードの種類が使用されます。

 

現在定義されているエンコードの種類を次の表に示します。

エンコードの種類
CRYPT_ASN_ENCODING 0x00000001
X509_ASN_ENCODING 0x00000001
PKCS_7_ASN_ENCODING 0x00010000