web-dev-qa-db-ja.com

SSL証明書を検証するためのPEMファイルはどこに保存されますか?

OpenSSLとC++を使用してUbuntuでSOAPクライアントアプリケーションを作成しています。有効な証明書があるとわかっていても、サーバー証明書を検証するためのコードの取得に問題があります。

それが事実であり、明らかにPEMファイルが有効な証明書をリストするために使用されていることを確認したいことを確認するだけです。

これらのファイルが私のUbuntu 12.04インストールのどこにあるか教えていただけますか?私のマシンにはca-certificatesパッケージがインストールされているので、これらのファイルはどこかにあるのでしょうか?

21

したがって、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です。そこに追加の証明書があります。

17
qbi

これを試して

Sudo find / |grep "\.pem"

これにより、システムに存在するすべての.pemファイルとそのフルパスが一覧表示されます。

8
Mausy5043

おそらくこれはあなたを助けるでしょう:

apt-get install apt-file

apt-file update

apt-file list ca-certificates

3
krokoziabla