用于验证 SSL 证书的 PEM 文件存储在哪里?

mat*_*975 21 ssl 12.04 openssl

我正在使用 OpenSSL 和 C++ 在 Ubuntu 上编写 SOAP 客户端应用程序。即使我知道有一个有效的证书,我也无法让我的代码验证服务器证书。

只是为了确保我想检查是否是这种情况,并且显然 PEM 文件用于列出有效证书。

谁能告诉我这些文件在我的 Ubuntu 12.04 安装中的位置?我的机器上安装了 ca-certificates 包,所以这些文件一定在某个地方吗?

qbi*_*qbi 17

因此,如果您已安装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
…
Run Code Online (Sandbox Code Playgroud)

所以你会看到所有证书都在/usr/share/ca-certificates. 但是,证书的默认位置是/etc/ssl/certs. 您可能会在那里找到其他证书。


Mau*_*043 12

尝试这个

sudo find / |grep "\.pem"

这将列出.pem系统上存在的所有文件及其完整路径。

  • 不是答案,但非常有用!感谢@Mausy5043 发布此内容。 (3认同)
  • 这不是一个真正的答案。 (2认同)
  • @sondra.kinsey :在不使用 `sudo` 的情况下从 `/` 向上查找会为用户无法访问的目录生成大量错误。使用 `sudo`(或通过添加 `2> /dev/null` 进行重定向可以保持输出干净。 (2认同)