Невозможно проверить первый сертификат

Я использую openssl для создания самоподписанного сертификата CA в Ubuntu GNOME 16.04 и использую этот сертификат CA для подписи сертификата для postfix и httpd, но при использовании tls для подключения postfix команда была:

openssl s_client -connect xiedeacc.com:587 -starttls smtp

это будет жаловаться

и он возвращает:

verify error:num=21:unable to verify the first certificate
Verify return code: 21 (unable to verify the first certificate)

но при изменении команды на

openssl s_client -connect xiedeacc.com:587 -starttls smtp -CAfile /etc/ssl/certs/xiedeaccca.crt

с выводом все было в порядке, без проблем, так что я полагаю, что openssl s_client не может найти этот самозаверяющий CA, но chrome может посетить этот подписанный CA сайт после того, как я вручную импортирую его в корневой список сертификатов chrome. Итак, как импортировать его в корневой список сертификатов Ubuntu, а не только в корневой список сертификатов Chrome? Хранит ли Ubuntu CA сертификаты как windows?

1 ответ

Чтобы импортировать самозаверяющий CA в корневой список сертификатов Ubuntu, вам нужно настроить ca-certificates:


Сначала создайте каталог с именем /usr/share/ca-certificates/extra:

sudo mkdir /usr/share/ca-certificates/extra`

Затем скопируйте ваш сертификат CA в каталог:

sudo cp /etc/ssl/certs/xiedeaccca.crt /usr/share/ca-certificates/extra/xiedeaccca.crt

Наконец, перенастроить ca-certificates:

sudo dpkg-reconfigure ca-certificates

Нажмите Space чтобы выбрать свои самозаверяющие сертификаты CA, и все готово.


Другие вопросы по тегам