CSR 生成

このページはブラウザー内で鍵ペアを作成し、それで PKCS#10 認証リクエストに署名します。最終的に 2 つのファイルが得られます: -----BEGIN PRIVATE KEY-----(PKCS#8)としての秘密鍵と、 -----BEGIN CERTIFICATE REQUEST----- としてのリクエスト、さらに CA ポータルが 要求することの多い生 DER 形式。サブジェクト欄を埋め、証明書がカバーすべき名前を追加し、 生成を押し、リクエストだけを認証局に渡してください — 鍵ファイルは手元に残ります。
1. 鍵
RSA 2048 bit, signed with SHA-256.
RSA 2048 はどこでも受け付けられ、安全なデフォルトです。3072 と 4096 は生成に時間がかかります — 遅いマシンでは RSA 4096 に数秒かかることがあり、このページは経過時間を表示し、結果から離れることもできます。
2. サブジェクト
空欄のフィールドはリクエストから完全に除外されます。CN は 64 文字までで、商用 CA はますます無視します — CA もブラウザーも確認するのは下のサブジェクト代替名です。
3. サブジェクト代替名
1 行 1 エントリ。プレフィックスのない行は DNS 名として扱われるため、www.example.com と dns:www.example.com は同じ意味です。192.0.2.10 のようなアドレスリテラルは、プレフィックスがなくても IP アドレスとみなされます。dns:、ip:、email:、uri: のプレフィックスを認識します。ワイルドカードは最も左のラベルのみで許可されます(*.example.com)。それ以外の場所はブラウザーが無視するためです。
4. 生成
まだ何も生成されていません
まだ何も生成されていません。少なくともコモンネームを入力し、鍵とリクエストを生成を押すと、秘密鍵とリクエストがここに保存ボタンつきで表示されます。
このペアはテスト・内部サービス・学習に使ってください。 Web ページで生成された鍵は、動作しているマシンと同じ程度にしか安全ではありません。また ダウンロードした秘密鍵は暗号化されていません:そのファイルを開いた誰もがあなたの鍵を手にします。 パブリックインターネットが信頼する証明書が必要なら、認証局か自分のサーバーに鍵を生成させ、 コピーされ得ない場所に保管してください。
CSR とは:PKCS#10 リクエストは、あなたの公開鍵、入力した名前フィールド、 証明書がカバーすべき名前を保持し、全体があなたの秘密鍵で署名されています。その署名こそが、 CA への途中でリクエストが改変されなかった証明です。秘密鍵はリクエストの一部ではなく、 そこから復元することもできません。

このページがしないこと:CA に接触せず、何も登録せず、CA がこれらのフィールドを 受け付けるかどうかもわかりません — すべての CA が独自の規則を上に重ねます。鍵ファイルの暗号化も しません。必要なら、自分のツールで鍵を PKCS#8 暗号化または PKCS#12 コンテナに包んでください。

プライバシー:鍵ペアはブラウザー自身の暗号機能で生成され、リクエストはここで署名されます。 アップロードなし、サーバーなし、Cookie なし、アナリティクスなし — ページはローカルファイルからも 同様に動作します。結果をデコードするときも、 証明書デコーダーはネットワークアクセスなしで読み戻します。

その後:リクエストを CA の申し込みフォームに貼り付けるか、 自己署名証明書生成で自分で署名して、 鍵から証明書までの全経路を見てください。