IX509CertificateRequest::get_AlternateSignatureAlgorithm メソッド (certenroll.h)

AlternateSignatureAlgorithm プロパティは、PKCS #10 要求または証明書署名の署名アルゴリズム オブジェクト識別子 (OID) が不連続であるか結合されているかを示すブール値を指定して取得します。 PKCS #10 オブジェクトは、スタンドアロン要求にすることも、CMC または PKCS #7 要求オブジェクトに含めることもできます。

このプロパティは読み取り/書き込み可能です。

構文

HRESULT get_AlternateSignatureAlgorithm(
  VARIANT_BOOL *pValue
);

パラメーター

pValue

戻り値

なし

解説

不連続アルゴリズムは、ハッシュ アルゴリズムと署名アルゴリズムの個別の オブジェクト識別子 (OID) によって表されます。 例には、次の値が含まれます。

不連続アルゴリズム OID 説明
XCN_OID_NIST_sha256

(2.16.840.1.101.3.4.2.1)

米国標準技術研究所 (NIST) 256 ビット SHA ハッシュ アルゴリズム。
XCN_OID_OIWSEC_rsaSign

(1.3.14.3.2.11)

NIST OSE Implementer Workshop Security (OIWSEC) RSA 署名アルゴリズム。
 

結合アルゴリズムは、ハッシュアルゴリズムと署名アルゴリズムの両方を識別する単一の OID で表されます。 例には、次の値が含まれます。

結合アルゴリズム OID 説明
XCN_OID_RSA_MD2RSA

(1.2.840.113549.1.1.2)

MD2 ハッシュ アルゴリズムと RSA ラボラトリーの RSA 暗号化アルゴリズムの組み合わせ。
XCN_OID_OIWSEC_md5RSA

(1.3.14.3.2.3)

RSA 暗号化アルゴリズムと組み合わせた OIWSEC MD5 ハッシュ アルゴリズム。
 

証明書要求に入れ子になった要求が含まれており、最上位レベルの要求に AlternateSignatureAlgorithm プロパティを設定すると、すべての内部要求に自動的に反映されます。 ただし、各内部オブジェクトに対してプロパティを手動で設定できます。

PKCS #7 または CMC 要求の場合、このプロパティは内部 PKCS #10 要求のプライマリ署名のブール値を取得します。 入力時に、すべての署名者証明書が指定されたプロパティ値で更新されます。

RSA 公開キー アルゴリズムを使用した PKCS #10 要求または証明書署名の場合、プロパティ値 False (結合された OID を示します) はバージョン 1.5 署名を意味し、True (不連続 OID) はバージョン 2.1 署名を意味します。

このプロパティを呼び出す前に、要求オブジェクトを初期化する必要があります。 Encode メソッドを呼び出す前に、このプロパティを呼び出すことができます。

要件

   
サポートされている最小のクライアント Windows Vista [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows Server 2008 [デスクトップ アプリのみ]
対象プラットフォーム Windows
ヘッダー certenroll.h
[DLL] CertEnroll.dll

関連項目

IX509CertificateRequest

IX509CertificateRequestCertificate

IX509CertificateRequestCmc

IX509CertificateRequestPkcs10

IX509CertificateRequestPkcs7

IX509SignatureInformation