私のgitクライアントの主張
error: Peer's Certificate issuer is not recognized.
つまり、グローバルシステムキーリングで対応するsslサーバーキーを見つけることができません。これを確認するには、gentoo linuxシステムでシステム全体で使用可能なすべてのsslキーのリストを調べます。どうすればこのリストを入手できますか?
これは必要なSSLキーではなく、認証局であり、より正確にはそれらの証明書です。
あなたは試すことができます:
awk -v cmd='openssl x509 -noout -subject' '
/BEGIN/{close(cmd)};{print | cmd}' < /etc/ssl/certs/ca-certificates.crt
/etc/ssl/certs/ca-certificates.crt
のすべてのCA証明書の「サブジェクト」を取得するには
SSLサーバーが中間証明書の提供を忘れると、時々そのエラーが発生することに注意してください。
送信されている証明書のリストを取得するには、openssl s_client -showcerts -connect the-git-server:443
を使用します。
Gentooについては不明ですが、ほとんどのディストリビューションでは、証明書のソフトリンクをシステム全体の/etc/ssl/certs
に配置しています。
/etc/ssl/private
に移動します/usr/share/ca-certificates
にあります/usr/local/share/ca-certificates
に入ります上記のパスのいずれかに証明書を配置する場合は常に、update-ca-certificates
を実行して/etc/ssl/certs
リストを更新します。
私はサーバー上のすべての証明書をリストし、それらが期限切れになるかどうか通知する必要がありました。私たちはこのコマンドを思いつきました:
locate .pem | grep "\.pem$" | xargs -I{} openssl x509 -issuer -enddate -noout -in {}