コンテンツへスキップ
uencoder

RSA 鍵ペアを生成し、自己署名証明書のフィールドを検査する

テスト用の RSA 鍵ペアを作成し、ローカル開発で使う自己署名 X.509 証明書の構造を理解します。

  1. 1

    自己署名証明書は、ローカル TLS テストや内部サービスに使われます。ブラウザには信頼されません(CA 署名がない)が、構造はパブリック証明書と同一です。フィールドを理解すると、TLS の問題のデバッグに役立ちます。

  2. 2
    RSA ツール →

    RSA 鍵ペア(2048 または 4096 ビット)を生成します。ツールは PEM 形式で公開鍵と秘密鍵を出力します。ローカルテスト専用にしてください。本番 TLS には決して使わないでください。

  3. 3
    UUID / ULID ジェネレーター →

    証明書エンティティのシリアル番号や一意識別子として使う UUID を生成します。

  4. 4

    自己署名 X.509 証明書には、バージョン、シリアル番号、サブジェクト(CN、O、OU)、発行者(自己署名ではサブジェクトと同一)、有効期間(notBefore/notAfter)、公開鍵、署名が含まれます。署名はサブジェクト自身の秘密鍵で計算されるため、ブラウザは拒否します。

よくある質問

なぜブラウザは自己署名証明書に警告を出すのですか?
自己署名証明書には、信頼された認証局へのチェーンがありません。ブラウザは、公開鍵が主張された identity に属することを検証できません。これは正しい動作です。本番には、信頼された CA(Let's Encrypt など)の証明書を使ってください。
RSA の鍵サイズは?
2048 ビットが現在の最低許容サイズです。4096 ビットはより大きなセキュリティマージンを提供しますが、鍵生成とハンドシェイクが遅くなります。新しいシステムでは、3072 ビット RSA と同等のセキュリティを、はるかに小さい鍵サイズで提供する ECDSA P-256 を検討してください。

このタスクを解決するワークフロー

関連ツール