Де зберігаються файли PEM для перевірки сертифікатів SSL?


21

Я пишу клієнтську програму SOAP на Ubuntu за допомогою OpenSSL та C ++. У мене виникають проблеми з отриманням коду для перевірки сертифіката сервера, хоча я знаю, що він має дійсний сертифікат.

Просто щоб переконатися, що я хотів би перевірити, що це так, і, очевидно, PEM-файли використовуються для переліку дійсних сертифікатів.

Хтось може сказати мені, де ці файли знаходяться на моїй установці Ubuntu 12.04? У мене встановлений пакет ca-сертифікатів на моїй машині, тому ці файли повинні бути десь там?

Відповіді:


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
Це насправді не відповідь.
guntbert

1
Не відповідь, але дуже корисно! Дякуємо @ Mausy5043 за повідомлення про це.
Моніка Геднек

sudo, ймовірно, непотрібний, оскільки ці файли не потрібно приховувати. Також можна знайти тестові параметри імені, тому рекомендуюfind / -name "*.pem"
sondra.kinsey

2
@ sondra.kinsey: інверсія findвгору від /без використання sudoстворить безліч помилок для каталогів, до яких користувач не має доступу. Використання sudo(або переадресація шляхом додавання забезпечує 2> /dev/nullзбереження результату в чистоті.
Mausy5043,

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.