/usr/lib/ssl 中没有证书文件

/usr/lib/ssl 中没有证书文件

我的机器上似乎没有安装任何 SSL 证书,这导致 Rails 中调用 wget 和 Faraday 出现问题。

当我跑步时,openssl version -a有人告诉我我的OPENSSLDIR"/usr/lib/ssl"

当我往里面看时,/usr/lib/ssl/certs里面是空的。

当我运行时,sudo apt-get install ca-certificates我被告知 ca-certificates 已经是最新版本,当我运行时,sudo update-ca-certificates我得到以下输出;

Updating certificates in /etc/ssl/certs... 0 added, 0 removed; done.
Running hooks in /etc/ca-certificates/update.d....
There was a problem saving the new Java keystore. Message:
  /etc/ssl/certs/java/cacerts (No such file or directory)
E: /etc/ca-certificates/update.d/jks-keystore exited with code 1.
done.

我有两个问题。

1)我是不是找错了对象?/usr/lib/ssl/certs空着是正常的吗

2)我下一步该怎么做?

更新

当我跑步时dpkg -L ca-certificates(感谢这个问题)我可以看到很多 mozilla 证书存储在/usr/share/ca-certificates/mozilla/

答案1

我怀疑如果你创建文件夹/etc/ssl/certs/java/,它将允许sudo update-ca-certificates完成。看起来它无法创建文件,因为它的父文件夹不存在。

相关内容