HTTP :: Daemon :: SSL автоматически выбирает и обслуживает промежуточные сертификаты - PullRequest
0 голосов
/ 08 ноября 2018

Я создал защищенный сервер в Perl, используя HTTP :: Daemon :: SSL в Windows 8.1 Он отлично работает с Chrome и IE. Сбой в Firefox - НЕИЗВЕСТНО. Я могу добавить к SSL_cert_file сертификат цепочки эмитента, и Firefox сможет подключиться. Я заметил, что у Firefox нет проблем, БЕЗ сертификата цепочки эмитента, добавляемого к файлу SSL_cert_file при использовании в качестве защищенного сервера Apache на Windows или Python на Raspberry Pi. Есть ли какой-нибудь способ сообщить Perl HTTP :: Daemon :: SSL, чтобы он выбирал и обслуживал требуемые цепочечные сертификаты без необходимости вручную добавлять их в SSL_cert_file?

1 Ответ

0 голосов
/ 08 ноября 2018

Не существует встроенного способа заставить HTTP :: Daemon :: SSL автоматически получать недостающие сертификаты. Кроме того, ваше наблюдение, что такое делается с помощью Apache или Python, неверно. В целом сервер должен быть правильно настроен для отправки необходимых сертификатов.

Некоторые браузеры могут работать с неправильно настроенными серверами, и иногда эти обходные пути работают только в определенных ситуациях. Например, Firefox будет кэшировать промежуточные сертификаты, которые он видел, и использовать их для заполнения недостающих сертификатов цепочки в других соединениях позже. Но это не удастся, если промежуточный сертификат не был виден ранее Firefox, который можно легко попробовать с помощью вновь созданного профиля. То, что вы видели в Apache и Python, - это, вероятно, использование уже кэшированных сертификатов.
Некоторые браузеры также могут использовать атрибут CA Issuers в расширении доступа к информации о полномочиях сертификата для загрузки отсутствующего сертификата. Я думаю, что Chrome может сделать это. Но это, конечно, повлияет на время загрузки страницы, поскольку пропавший сертификат необходимо сначала получить с другого сервера.

...