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


21

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

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

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

回答:


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
これは実際には答えではありません。
ガントバート

1
答えではありませんが、非常に便利です!これを投稿してくれてありがとう@ Mausy5043
モニカヘッドネック

これらのファイルを非表示にする必要がないため、sudoはおそらく不要です。私はお勧めしますので、また、それ自体がテスト名パラメータを見つけるfind / -name "*.pem"
sondra.kinsey

2
@ sondra.kinsey:使用せずにfind上に移動すると、ユーザーがアクセスできないディレクトリに対して多くのエラーが生成されます。使用(または追加によるリダイレクト)により、出力がクリーンに保たれます/sudosudo2> /dev/null
。– Mausy5043

3

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

apt-get install apt-file

apt-file update

apt-file list ca-certificates

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.