テスト証明書の作成

テスト署名にはテスト証明書が必要です。 テスト証明書を生成した後は、複数のドライバーまたはドライバー パッケージにテスト署名するために使用できます。 詳細については、テスト証明書を参照してください。

このトピックでは、 MakeCert ツールを使用してテスト証明書を作成する方法について説明します。 ほとんどの開発環境では、テスト署名されたドライバーまたはドライバー パッケージのインストールと読み込みをテストするには、MakeCert を使用して生成されたテスト証明書で十分である必要があります。 この種類のテスト証明書の詳細については、「 MakeCert テスト証明書」を参照してください。

次のコマンド ラインの例では、MakeCert を使用して次のタスクを実行します。

  • Contoso.com(Test)という名前の自己署名テスト証明書を作成します。 この証明書では、サブジェクト名と証明機関 (CA) に同じ名前が使用されます。

  • ContosoTest.cer という名前の出力ファイルに証明書のコピーを配置します。

  • 証明書のコピーを PrivateCertStore という名前の証明書ストアに配置します。 テスト証明書を PrivateCertStore に配置すると、システム上にある可能性のある他の証明書とは分離されます。

次の MakeCert コマンドを使用して 、Contoso.com(Test) 証明書を作成します。

makecert -r -pe -ss PrivateCertStore -n CN=Contoso.com(Test) -eku 1.3.6.1.5.5.7.3.3 ContosoTest.cer

Where:

  • -r オプションは、発行者とサブジェクト名が同じ自己署名証明書を作成します。

  • -pe オプションは、証明書に関連付けられている秘密キーをエクスポートできることを指定します。

  • -ss オプションは、テスト証明書 (PrivateCertStore) を含む証明書ストアの名前を指定します。

  • -n CN= オプションは、証明書の名前である Contoso.com(Test) を指定します。 この名前は、 SignTool ツールで証明書を識別するために使用されます。

  • EKU オプションは、1 つ以上のコンマ区切り 拡張キー使用法 オブジェクト ID (OID) のリストを証明書に挿入します。 たとえば、 -eku 1.3.6.1.5.5.7.3.2 はクライアント認証 OID を挿入します。 許可される OID の定義については、CryptoAPI 2.0 の Wincrypt.h ファイルを参照してください。

  • ContosoTest.cer は、Contoso.com(Test) というテスト証明書のコピーを含むファイル名です。 証明書ファイルは、信頼されたルート証明機関の証明書ストアと信頼された発行元の証明書ストアに証明書を追加するために使用されます。

テスト証明書を含む証明書ストアが、その証明書ストアが作成された開発用コンピューター上のユーザー アカウントに対して Windows が管理する証明書ストアの一覧に追加されます。

開発者は、開発用コンピューター上のすべての ドライバー パッケージ に署名するために、MakeCert テスト証明書を 1 つだけ作成する必要があります。

MakeCert ツールとそのコマンド ライン引数の詳細については、「 MakeCert」を参照してください。

注記

テスト証明書を作成した後、CertMgr ツールを使用して、信頼されたルート証明機関ストアに追加します。 詳細については、「テスト証明書のインストール」を参照してください。

Windows Driver Kit (WDK)のSelfsign_readme.htm ディレクトリにある readme ファイルbin\selfsignも参照してください。