我的机器上似乎没有安装任何 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
完成。看起来它无法创建文件,因为它的父文件夹不存在。