Я пишу клиентское приложение SOAP на использовании Ubuntu OpenSSL и C++. Я испытываю затруднения, заставляя мой код проверить сертификат сервера даже при том, что я знаю, имеет действительный сертификат.
Только для проверки я хотел бы проверить, что это имеет место, и по-видимому файлы PEM используются для списка действительных сертификатов.
Кто-либо может сказать мне, где эти файлы находятся на моей установке Ubuntu 12.04? Мне установили пакет сертификатов CA на моей машине, таким образом, эти файлы должны быть там где-нибудь?
Таким образом, если Вы установили 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