OpenSSLとC++を使用してUbuntuでSOAPクライアントアプリケーションを作成しています。有効な証明書があるとわかっていても、サーバー証明書を検証するためのコードの取得に問題があります。
それが事実であり、明らかにPEMファイルが有効な証明書をリストするために使用されていることを確認したいことを確認するだけです。
これらのファイルが私のUbuntu 12.04インストールのどこにあるか教えていただけますか?私のマシンにはca-certificatesパッケージがインストールされているので、これらのファイルはどこかにあるのでしょうか?
したがって、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
です。そこに追加の証明書があります。
これを試して
Sudo find / |grep "\.pem"
これにより、システムに存在するすべての.pem
ファイルとそのフルパスが一覧表示されます。
おそらくこれはあなたを助けるでしょう:
apt-get install apt-file
apt-file update
apt-file list ca-certificates