2.7. GnuTLS を使用した TLS サーバー証明書の秘密鍵と CSR の作成
証明書を取得するには、最初にサーバーの秘密鍵と証明書署名要求 (CSR) を作成する必要があります。
手順
以下のようにサーバーシステムで秘密鍵を生成します。
certtool --generate-privkey --sec-param High --outfile <example-server.key>
$ certtool --generate-privkey --sec-param High --outfile <example-server.key>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow オプション: 次の例のように、選択したテキストエディターを使用して、CSR の作成を簡素化する設定ファイルを準備します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 前に作成した秘密鍵を使用して CSR を作成します。
certtool --generate-request --template <example-server.cfg> --load-privkey <example-server.key> --outfile <example-server.crq>
$ certtool --generate-request --template <example-server.cfg> --load-privkey <example-server.key> --outfile <example-server.crq>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow --template
オプションを省略すると、certool
ユーティリティーは次のような追加情報の入力を求めます。Copy to Clipboard Copied! Toggle word wrap Toggle overflow
次のステップ
- 署名のために選択した CA に CSR を送信します。または、信頼できるネットワーク内での内部使用シナリオでは、署名にプライベート CA を使用します。詳細は、プライベート CA を使用した GnuTLS での CSR の証明書の発行 セクションを参照してください。
検証
要求された証明書を CA から取得したら、次の例のように、証明書の中で人間が判読できる部分が要件と一致することを確認します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow