我正在使用 OpenSSL 和 C++ 在 Ubuntu 上编写 SOAP 客户端应用程序。尽管我知道证书有效,但我还是无法使用代码验证服务器证书。
只是为了确保我想检查是否确实如此,并且显然 PEM 文件用于列出有效证书。
有人能告诉我这些文件在我的 Ubuntu 12.04 安装中位于何处吗?我的机器上安装了 ca-certificates 包,所以这些文件一定在某个地方吗?
答案1
因此,如果您已经安装,ca-certificates
您可以轻松找到文件的位置。打开终端并输入
> dpkg -L ca-certificates
/.
/etc
/etc/ssl
/etc/ssl/certs
/etc/ca-certificates
/etc/ca-certificates/update.d
/usr
/usr/sbin
/usr/sbin/update-ca-certificates
/usr/share
/usr/share/ca-certificates
/usr/share/ca-certificates/spi-inc.org
…
因此,您会看到所有证书都在 中/usr/share/ca-certificates
。但是证书的默认位置是/etc/ssl/certs
。您可能会在那里找到其他证书。
答案2
尝试这个
sudo find / |grep "\.pem"
这将列出.pem
系统中存在的所有文件及其完整路径。
答案3
也许这会对你有帮助:
apt-get install apt-file
apt-file update
apt-file list ca-certificates