Задать вопрос

Недоверие сертификату let`s encrypt?

До этого времени думал что cert.pem и privkey.pem единственные файлы для установки пока не посмотрел сайт на мобильных и малоизвестных браузерах, они просто не доверяют сертификату, Вот и думается что остальные два файла, загружаемые при получении сертификата через certboot организуют "путь" доверия по которому можно проверить подлинность сертификата браузером? поправте если ошибаюсь!
  • Вопрос задан
  • 483 просмотра
Подписаться 1 Простой Комментировать
Решения вопроса 1
vesper-bot
@vesper-bot
Любитель файрволлов
Сайт (TLS-сервер в общем случае) должен сам предоставлять полную цепь сертификатов, подтверждающих его собственный, исключая сертификат корневого ЦС, который в нормальном состоянии находится в хранилище доверенных на клиенте. Так что да, нужно отдавать помимо cert.pem ещё и fullchain.pem. Причина в том, что клиент в норме не должен знать обо всей инфраструктуре PKI каждого ЦС, чей корневой сертификат он хранит, так как она в общем случае динамическая, и подчиненные сертификаты все равно перевыпускаются раз в 1-5 лет (LE с его трехмесячными сертификатами может и менять subCA раз в год), поэтому клиенту негде взять всю цепь сертификатов. Поэтому самое логичное решение - хранить её на сервере, так как он тоже должен знать, кто ему серт подписал, и с сервера же раздавать по мере необходимости.
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
@sidni
Php Developer
Часто нужно прописать промежуточные сертификаты ЦС, тогда мобильные устройства не будут выкидывать варнинг
Ответ написан
Комментировать
CityCat4
@CityCat4 Куратор тега Цифровые сертификаты
//COPY01 EXEC PGM=IEBGENER
cert.pem и privkey.pem единственные файлы

Они не только не единственные, но даже и называться могу совершенно произвольно :) Кроме файлов ключа и сертификата ключа всегда есть файл корневого сертификата издателя, либо цепочка сертификатов издателя, ведущая к его корневому сертификату. Этот корневой сертификат хранится в специальном хранилище, называемом хранилищем доверенных корневых сертификатов. Система автоматически доверяет любому сертификату, если она способна проследить издателя до сертификата, находяещгося в хранилище корневых сертификатов. Вопрос в том, откуда браузер берет информацию о корневых сертификатах :)
Ишак, Опера, Хром, ЯБ - используют системное хранилище винды
FF имеет свое хранилище
Чтобы решить вопрос с доверенностью сертификата от LE (как и любого другого) - нужно знать, откуда он берет данные о корневых сертификатах и, в случае необходимости, добавить их туда
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы