CAFile
Опция настраивает ЦС для использования сертификатов проверки подлинности клиента; это не то, что вы хотите.
Вместо этого вы хотите создать файл в cert
опции, чтобы он содержал всю применимую цепочку сертификатов. Вы хотите сохранить резервную копию этого файла, а затем создать новую; в основном объединяет два файла, отформатированные так:
-----BEGIN CERTIFICATE-----
(certificate from asana.pem file pasted here)
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
(intermediate certificate here; copy-paste the top chunk from the bundle)
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
(root certificate here; copy-paste the bottom chunk from the bundle)
-----END CERTIFICATE-----
Это заставит Stunnel представить полную цепочку сертификатов клиентам.
Еще один лакомый кусочек; Эта openssl s_client
команда очень полезна для тестирования проблем цепочки сертификатов и проверки того, как ваша служба представляет свои сертификаты.
Редактировать: Хорошо ... цепочка этого сертификата состоит из трех частей, но цепочка доверия выглядит двойной. Что-то не так.
Верхний сертификат («Центр сертификации Starfield Secure») подписан эмитентом с именем «Центр сертификации Starfield Class 2» с отпечатком, начинающимся с ad7e1c28
…, но вторым сертификатом в комплекте, который точно такой же, как и тот, кто подписал первый сертификат. должен быть точно такой же сертификат, имеет отпечаток, начиная с 363e4734
, и срок действия 10 лет назад Тогда третий (корневой) сертификат является лицом, подписавшим промежуточный сертификат, но ни один из них не имеет никакого отношения к первому!
Если это не имеет смысла, не волнуйтесь. Резюме: неаккуратная работа, кто-то серьезно бросил мяч, собирая этот сертификат. Поэтому лучше всего экспортировать файлы в формате base-64 из браузера, который успешно проверяет цепочку, и вставлять их в формат, который я перечислил оттуда.
Поскольку это беспорядочный беспорядок не по вашей вине, я предположил ваше DNS-имя и взял сертификат, и я думаю, что это должна быть полная цепочка, которая вам нужна: http://pastebin.com/Lnr3WHc8
Qualys SSLLabs действительно удобен для проверки вашей конфигурации после изменений.
https://www.ssllabs.com/ssldb/analyze.html
Проверки, которые у вас есть
источник
Для любого, кто столкнулся с этой проблемой, пост Шейна добился цели, хотя мне также пришлось включить CAFile. Также при создании цепочки обязательно следуйте инструкциям по именованию файлов согласно этой статье
И если вы столкнулись с этой проблемой, потому что вы пытаетесь использовать веб-сокеты с android cordova, обязательно добавьте wss в ваш белый список cordova, так как * включает только http и https.
источник