opensslにおけるpemファイル設定についての質問(解決済)
Q&A
Closed
2020年08月12日 初稿
2020年08月14日 解決
目的
SSL通信環境をセットアップして、curlやopenssl、rubyからダウンロード等を行う上で第一にSSL通信を駆使出来るようにする。第二に理解のステップアップと問題の切り分けが出来ることが目的。
質問1
opensslインストール時の./configureで以下のように設定出来ます。
--prefix=/usr/local/ssl インストールするディレクトリ、defaultは「/usr/local/ssl」
--openssldir=/usr/local/ssl CA関連の各種ファイルのインストール先、defaultは「/usr/local/ssl」
1−1.opensslでcacert.pemファイル設定値を出力するコマンドか変数を知りたいです。
それとも質問が的外れでopensslからは、.pemファイルは常に入力でしょうか?
1−2.opensslで「CA関連の各種ファイルのインストール先ディレクトリ設定値」を知るコマンドか変数を知りたいです。
.pemファイル設定を知るコマンドや変数は無く(?)
opensslの.pem指定はビルド時のディレクトリ(筆者の場合:/usr/local/stow/openssl-111g/ssl、又は/usr/local/ssl)に一意に決まり、なおかつユーザーがダウンロードした〜.pemファイルになる、ということでしょうか?
(curlは.curlrc等でCApath、CAfileを決めることが出来る。)
古いかどうかの確認の仕方は分かってきました。
openssl x509 -noout -dates -in /usr/local/stow/openssl-111g/ssl/cert.pem
質問2
opensslでcacert.pemファイルをダウンロードして、cert.pemにリネームするネットの解説が多くあります。このファイル名変更の根拠を知りたいです。
man s_client
を見るとCAcert.pemとcert.pemは厳密に別と考えます。
(cert.pemは例えばMycert.pem、users_cert.pemの意味合いでは?)
質問3
サーバのSSL CA(認証局)証明書が古くてcurl がエラーになる件 - うまいぼうぶろぐ
https://hogem.hatenablog.com/entry/20120705/1340284071
cacert.pemファイルをダウンロードして、〜.crtに拡張子変更するネットの解説が多くあります。この拡張子変更の根拠を知りたいです。
RSA における拡張子の違い | PEM, CRT, CER, CERT, KEY, DER, CSR
http://tooljp.com/windows/chigai/html/Cipher/PEM-CRT-CER-CERT-KEY-DER-CSR.html
ここを読む限り、厳密に別と考え拡張子を変えてはいけないと考えますが、どうでしょうか?
以上
回答者のコメント内容で解決済み。
インストール後、openssl version -aの確認を何故多くの人が書かないかな?