Я застрял в проблеме и пытался ее отладить. Мы приобрели сертификат Verisign. Когда мы используем:
openssl> s_client -connect myweb.com:443 -showcerts
SSL Handshake никогда не завершается, и в конце мы видим ошибку:
Verify return code: 19 (self signed certificate in certificate chain)
Он показывает 3 тега ---BEGIN/END CERTIFICATE---
. Два сертификата в цепочке - Verisign, но один сам подписан.
-
Если кто-то может объяснить, как этот самозаверяющий сертификат появляется в сертификате, подписанном ЦС?
-
Является ли эта ошибка
19 (self signed certificate in certificate chain)
доброкачественной? Если нет, что может быть причиной? -
Клиент имеет сертификат CA в надежном хранилище, но для самоподписанного сертификата нет ничего. Считаете ли вы, что это может вызвать проблемы? Если да, как я:
- Как я могу избавиться от самозаверяющего сертификата из сертификата цепи, оставив в цепочке только два подписанных сертификата CA?
- Добавить этот самоподписанный сертификат в надежный хранилище клиентов?