RSA 鍵ペアを生成し、自己署名証明書のフィールドを検査する
テスト用の RSA 鍵ペアを作成し、ローカル開発で使う自己署名 X.509 証明書の構造を理解します。
- 1
自己署名証明書は、ローカル TLS テストや内部サービスに使われます。ブラウザには信頼されません(CA 署名がない)が、構造はパブリック証明書と同一です。フィールドを理解すると、TLS の問題のデバッグに役立ちます。
- 2 RSA ツール →
RSA 鍵ペア(2048 または 4096 ビット)を生成します。ツールは PEM 形式で公開鍵と秘密鍵を出力します。ローカルテスト専用にしてください。本番 TLS には決して使わないでください。
- 3 UUID / ULID ジェネレーター →
証明書エンティティのシリアル番号や一意識別子として使う UUID を生成します。
- 4
自己署名 X.509 証明書には、バージョン、シリアル番号、サブジェクト(CN、O、OU)、発行者(自己署名ではサブジェクトと同一)、有効期間(notBefore/notAfter)、公開鍵、署名が含まれます。署名はサブジェクト自身の秘密鍵で計算されるため、ブラウザは拒否します。
よくある質問
- なぜブラウザは自己署名証明書に警告を出すのですか?
- 自己署名証明書には、信頼された認証局へのチェーンがありません。ブラウザは、公開鍵が主張された identity に属することを検証できません。これは正しい動作です。本番には、信頼された CA(Let's Encrypt など)の証明書を使ってください。
- RSA の鍵サイズは?
- 2048 ビットが現在の最低許容サイズです。4096 ビットはより大きなセキュリティマージンを提供しますが、鍵生成とハンドシェイクが遅くなります。新しいシステムでは、3072 ビット RSA と同等のセキュリティを、はるかに小さい鍵サイズで提供する ECDSA P-256 を検討してください。
このタスクを解決するワークフロー
関連ツール
RSA ツール
RSA key generation, encryption, decryption, signing, and verification using Web Crypto API。無料、プライベート、100%クライアントサイド。 ツール
UUID / ULID ジェネレーター
Generate UUID v1, v4, v5, and ULID identifiers。無料、プライベート、100%クライアントサイド。 ツール
ハッシュ計算ツール
Compute MD5, SHA-1, SHA-256, or SHA-512 hashes with hex or Base64 output。無料、プライベート、100%クライアントサイド。 ツール