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


21

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

只是要确保我想检查是否确实如此,并且显然是使用PEM文件列出有效的证书。

谁能告诉我这些文件在Ubuntu 12.04安装中的位置?我的计算机上安装了ca-certificates软件包,因此这些文件必须在某处吗?

Answers:


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
…

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


9

尝试这个

sudo find / |grep "\.pem"

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


2
这不是一个真正的答案。
冈伯特2014年

1
没有答案,但是非常有用!感谢@ Mausy5043发布此信息。
Monica Heddneck '16

sudo可能是不必要的,因为不需要隐藏这些文件。此外,查找本身可以测试名称参数,所以我建议find / -name "*.pem"
sondra.kinsey

2
@ sondra.kinsey:find向上/使用而不使用sudo将对用户无权访问的目录产生很多错误。使用sudo(或添加重定向)2> /dev/null可使输出保持整洁
。– Mausy5043

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.