Я установил закрытый ключ (в кодировке pem) и сертификат открытого ключа (в кодировке pem) на Amazon Load Balancer. Однако, когда я проверяю SSL с помощью инструмента тестирования сайта , я получаю следующую ошибку:
Ошибка при проверке SSL-сертификата !! Невозможно получить местный эмитент сертификата. Эмитент локально проверенного сертификата не найден. Обычно это означает, что не все промежуточные сертификаты установлены на сервере.
Я преобразовал файл CRT в Pem, используя эти команды из этого урока :
openssl x509 -in input.crt -out input.der -outform DER
openssl x509 -in input.der -inform DER -out output.pem -outform PEM
Во время установки Amazon Load Balancer единственной опцией, которую я пропустил, была цепочка сертификатов. (закодированный pem) Однако, это было необязательно. Может ли это быть причиной моей проблемы? И если это так; Как создать цепочку сертификатов?
ОБНОВИТЬ
Если вы отправите запрос в VeriSign, они предоставят вам цепочку сертификатов. Эта цепочка включает в себя общедоступные эллиптические, промежуточные и корневые элт. Обязательно удалите общедоступный crt из цепочки сертификатов (который является самым верхним сертификатом), прежде чем добавлять его в блок цепочки сертификации вашего Amazon Load Balancer.
Если вы делаете HTTPS-запросы из приложения Android, приведенная выше инструкция может не работать для более старых ОС Android, таких как 2.1 и 2.2. Чтобы заставить его работать на старых ОС Android:
- иди сюда
- Перейдите на вкладку «Retail ssl», а затем нажмите «Безопасный сайт»> «CA Bundle для Apache Server».
- скопируйте и вставьте эти промежуточные сертификаты в цепочку сертификатов. просто, если вы не нашли его здесь, это прямая ссылка .
Если вы используете сертификаты Geo Trust, то решение для устройств Android практически не отличается, однако вам необходимо скопировать и вставить их промежуточные сертификаты для Android.
источник
Ответы:
объединить файлы, предоставленные вручную, в следующем порядке:
Вы можете сделать это из оболочки с помощью
cat
командыcat site.com intermediate.crt ROOT.crt > site.chain.pem
или скопируйте / вставьте их, без пробелов между ними, убедитесь, что сертификаты находятся на разных строках
источник
У меня были проблемы с моим сертификатом quick-ssl; согласно
https://knowledge.rapidssl.com/support/ssl-certificate-support/index?page=content&id=SO21856&actp=search&viewlocale=en_US&searchid=1368427636740
Я мог бы исправить это, поменяв сертификаты в комплекте CA:
источник
Я должен был пройти через ту же проблему. Кажется, просто загрузив файл pem со следующим, можно решить проблему. Не понравился сайт сертификат наверху
источник
Для Comodo выданы сертификаты
источник
Я также купил сертификат RapidSSL и борюсь с ошибкой «Недействительный сертификат открытого ключа». Я перепробовал все перечисленное здесь, в том числе реверсирование сертификатов цепочки, пропуск их, добавление их в сертификат основного сервера и т. Д ...
В конце концов, я просто не мог заставить ошибку уйти. Поэтому я нашел другой способ загрузить сертификат в Amazon для использования с Load Balancer (Elastic Beanstalk): на самом деле есть графический интерфейс, который позволяет загружать сертификаты!
Он находится в EC2 -> Балансировщики нагрузки -> Выберите балансировщик нагрузки -> Списки рассылки (вкладка) -> Выберите HTTPS в раскрывающемся меню -> Нажмите «Выбрать» на вкладке «Сертификат SSL», и появится всплывающая форма, позволяющая загрузить сертификат!
Как только я вставил туда файлы, это сработало как шарм!
источник