自己署名証明書ジェネレーター
このページは鍵ペアを作り、それで X.509 v3 証明書に署名するため、証明書の発行者はそれ自身になります。証明書は -----BEGIN CERTIFICATE----- 形式と生の DER で、秘密鍵は PKCS#8 で入手できます。開発サーバー、内部アプライアンス、ラボ、両端を自分が管理するメールゲートウェイには適切なツールであり、見知らぬ人のブラウザーが警告なしに信頼しなければならないものには不適切なツールです。
自己署名証明書は何からも信頼されません。公開のブラウザー、オペレーティングシステム、メールクライアントは、サービスと通信するすべてのマシンに信頼されたルートとしてインストールするまで、これを受け入れません。何もインストールしなくても動く証明書が必要なら、認証局から取得してください。CA への要求だけが必要なら、代わりに
CSR 生成を使用してください。
まだ生成していません。コモンネームと少なくとも 1 つのサブジェクト代替名を入力し、証明書と鍵を生成を押すと、証明書と鍵がここに表示され、保存ボタンが付きます。
信頼ストアへの追加方法 — サービスに接続するすべてのマシンで、警告が消える前にこれが必要です。ブラウザーは設計上、新しい認証局の初回使用時に警告を出すので、クリックして進む前に、何を信頼しようとしているのかを読んでください。
| Windows(マシン全体) | .crt ファイルを開き、証明書のインストールを選び、ローカルマシンを選択して、すべての証明書を次のストアに配置する → 信頼されたルート証明機関と進みます。管理者権限のプロンプトからは certutil -addstore -f Root mycert.crt が同じ操作で、certutil -delstore Root mycert.crt で再び削除できます。 |
|---|
| macOS | ファイルをダブルクリックしてログインキーチェーンに追加し、キーチェーンアクセスを開いて システムへドラッグし、ダブルクリックして 信頼を開き、この証明書を使用するときを常に信頼に設定します。コマンドラインでは sudo security add-trusted-cert -d -r trustRoot -k /Library/Keychains/System.keychain mycert.crt。 |
|---|
| Debian、Ubuntu | /usr/local/share/ca-certificates/mycert.crt にコピーし(PEM で、名前は .crt で終わる必要があります)、sudo update-ca-certificates を実行します。ファイルを削除してもう一度同じコマンドを実行すると削除されます。 |
|---|
| RHEL、Fedora、CentOS | /etc/pki/ca-trust/source/anchors/mycert.crt にコピーして sudo update-ca-trust を実行します。 |
|---|
| Firefox | Firefox は独自のストアを持ちます。設定 → プライバシーとセキュリティ → 証明書 → 証明書を表示 → 認証局 → インポートと進み、この認証局をウェブサイトの識別に信頼するにチェックを入れます。 |
|---|
| Java アプリケーション | JDK の信頼ストアにインポートします:keytool -importcert -alias mycert -file mycert.crt -cacerts -storepass changeit。 |
|---|
拡張の意味。基本制約は、証明書が他の証明書に署名してよいかを示します。鍵用途は鍵が行える操作を制限します。拡張鍵用途は証明書が発行される目的を示し、TLS サーバー証明書には
TLS サーバーの目的が必要で、それをチェックするクライアントはなければ拒否します。サブジェクト鍵識別子は公開鍵のハッシュで、発行者鍵識別子は通常、発行者側の同じ値を指します。自己署名証明書では両方が同じ値を持ちます。
このページがしないこと:証明書階層の作成、CA の運用、どこかへのインストールは行いません。この証明書の背後に失効リストはありません。鍵が漏れた場合の回復策は、すべての場所でファイルを置き換え、すべての信頼ストアから削除することだけです。
プライバシー:鍵ペアはブラウザー自身の暗号機能で生成され、証明書はここで署名されます。アップロードなし、サーバーなし、Cookie なし、アナリティクスなしで、ページはローカルファイルからも動作します。結果を独立して読み戻すには、
証明書デコーダーを使用してください。