自己署名SSL証明書ジェネレーター
Freenode-forgeを使用して、ブラウザ内で直接実際に動作する自己署名TLS証明書とそれに対応する秘密鍵を生成します。Subject Alternative Names、設定可能な鍵サイズと有効期間、ダウンロード準備済みの.crtおよび.keyファイルに対応しています。
ブラウザ内でnode-forgeを使って完全に動作します。あなたの秘密鍵はどこにもアップロードされません。
証明書の詳細
現代のブラウザで必要とされます。このサーバーにアクセスするために使用するすべてのホスト名またはIPを追加してください。
任意のサブジェクトフィールド
証明書(.crt / .pem)
秘密鍵(.key)
この秘密鍵は秘密に保ってください。これを持つ人は誰でもこの証明書を偽装できます。
最近のアクティビティ
全員に公開されています。すべての訪問者による直近20回の使用履歴を新しい順に表示します。
Generated a self-signed certificate (CN: test.example.com, 2048-bit, valid 730 days)
1時間前
このツールの機能
このツールは、実際に動作する自己署名TLS証明書とそれに対応する秘密鍵を、ブラウザ内で直接生成します。コモンネーム、証明書が対象とするべきホスト名またはIP(Subject Alternative Names)、鍵のサイズ、有効期間を入力すると、ローカル開発、内部サービス、またはテスト用にすぐ使える証明書と鍵のペアが得られます。
仕組み
選択したサイズ(2048または4096ビット)でRSA鍵ペアが生成されます。サブジェクトの詳細(コモンネームと、任意の組織、部門、地域、都道府県、国の各フィールド)、選択した有効期間、ランダムに生成されたシリアル番号から、実際のX.509証明書構造が構築されます。keyUsage、extKeyUsage、subjectAltNameの各拡張は、実際の認証機関がTLSサーバー証明書に対して設定するのと同じ方法で設定されます。証明書はその後、SHA-256を使用して自身の秘密鍵で署名されます。これが「自己署名」と呼ばれる理由です。発行者とサブジェクトは同一のエンティティであり、署名は証明書自身の公開鍵を使って検証できます。
解決できる問題
- 実際の認証機関を必要とせずに、localhostまたは内部サーバーでHTTPSを動作させる。
- 実際の証明書を展開する前に、TLSを有効にした状態でアプリケーションがどのように動作するかをテストする。
- 転送時の暗号化のみが必要なDockerコンテナ、VM、または内部ツール用に、証明書と鍵のペアを素早く生成する。
- フィールドを直接入力することで、X.509証明書を実際に構成するフィールドを学ぶ。
よくある質問
›この証明書に対してブラウザは「保護されていない通信」の警告を表示しますか?
はい、それは想定された動作です。自己署名証明書には、ブラウザが既に信頼している認証機関への連鎖がないため、ブラウザは意図的にこれについて警告します。ローカル開発の場合は、通常警告をクリックして進むことができます。または、自分のマシンで警告を表示させたくない場合は、証明書をOSやブラウザの信頼されたストアにインポートすることもできます。
›なぜSubject Alternative Namesを入力する必要があるのですか、コモンネームだけでは不十分ですか?
いいえ、現代のブラウザ(2017年以降のChrome、そしてそれ以降のすべての主要ブラウザ)は、ホスト名の照合においてコモンネームを完全に無視し、Subject Alternative Namesのみを確認します。コモンネームが正しくても、一致するSANエントリがない証明書は拒否されます。そのため、このツールは少なくとも1つのSANエントリを要求し、localhostと127.0.0.1を事前に入力します。
›2048ビットと4096ビットのどちらの鍵を選ぶべきですか?
2048ビットRSAは今後も安全と見なされ、ほぼすべての実際の認証機関がデフォルトで発行しているビット数です。4096ビットは生成にも、TLSハンドシェイクのたびに使用するにも時間がかかり、ローカル開発用やテスト用の証明書に実用的なセキュリティ上の利点はないため、より多くのビット数が必要な特定の理由がない限り、2048ビットがより適したデフォルトです。
›この証明書は本番のウェブサイトに適していますか?
いいえ、自己署名証明書はローカル開発、内部ツール、またはテスト用のものです。実際の公開サイトの訪問者は、ブラウザやOSがデフォルトでそれを信頼していないため、セキュリティ警告を見ることになります。本番サイトには、実際の認証機関(多くは、Let's Encryptのように無料です)が発行する証明書を使用してください。
›このツールは実際にどのように証明書を構築しますか?
node-forgeライブラリ(クライアントサイドで実行できるようコンパイルされたもの)を使用して、ブラウザ内で実際のRSA鍵ペアと実際のX.509証明書構造を生成し、その後SHA-256を使って証明書自身の秘密鍵で署名します(これが「自己署名」と呼ばれる理由です)。これは認証機関やopensslコマンドラインツールが使用するのと全く同じ暗号処理であり、ブラウザから一切出ることなく行われます。
関連ツール
テキスト
SSL証明書と鍵のペアチェッカー
SSL/TLSの秘密鍵、証明書、オプションのCSRが実際に同じ鍵ペアに属しているかを確認し、証明書のサブジェクト、発行者、有効期間、SAN、フィンガープリントを復号して表示します。すべてブラウザ内で完全に動作します。
Freeテキスト
シークレット設定伏せ字ツール
.envまたは設定ファイルを貼り付けると、機密性の高いキー名や既知の形式(AWS、GitHub、Stripe、JWT、PEM)の隣にあるAPIキー、パスワード、トークンが自動的にマスクされます。その後、チャットAIやバグレポートに安全に貼り付けられます。
Freeテキスト
Cron式ジェネレーター
ライブフィールドエディタ、わかりやすい説明、実際の次の5回の実行時刻でcron式を作成・解析します。プリセット、@ショートカット、オプションの秒付き6フィールド形式に対応しています。
Freeテキスト
DMARCレコード生成ツール
わかりやすいフィールドからDMARC DNSレコードを作成。段階的導入プリセットとリアルタイムの適用レベルインジケーター付き。
Freeテキスト
Excel→HTMLテーブル変換ツール
ExcelやGoogleスプレッドシートから貼り付けるか、.xlsx/.xls/.csvファイルをアップロードして、ライブプレビュー、任意のスタイル、数値列の整列付きのきれいなHTMLテーブルを取得できます。
Freeテキスト
ハッシュ生成ツール (MD5/SHA1/SHA256/SHA512)
テキストやファイルをMD5、SHA-1、SHA-256、SHA-384、SHA-512、SHA3-256、SHA3-512、RIPEMD-160、CRC32に一度にハッシュ化。既知のチェックサムと比較するフィールド付き。
Freeテキスト
htpasswd生成ツール
bcryptまたはSHAで実際のApache .htpasswdファイルを生成。公式のhtpasswdコマンドラインツールとバイト単位で照合済み、複数ユーザーの同時対応も可能。
Freeテキスト
HTML実体変換ツール
テキストとHTML実体を双方向に同時変換。10進数・16進数の数値形式と、よく使う実体のクイックリファレンス表付き。
コメント (0)
このツールは役に立ちましたか?コメントを残したり、コツを共有したり、改善方法を教えてください。
まだコメントはありません。最初にご意見をお寄せください!