Як встановити проміжні сертифікати (в AWS)?


22

Я встановив приватний ключ (кодований 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, вони видадуть вам ланцюжок сертифікатів. Цей ланцюг включає загальнодоступну, проміжну та кореневу. Переконайтесь, що вилучите загальнодоступну відеокамеру з ланцюжка сертифікатів (що є найвищим сертифікатом), перш ніж додавати її до коробки ланцюгів сертифікації вашого Amazon Load Balancer.

Якщо ви робите запити HTTPS з програми Android, то наведена вище інструкція може не працювати для старих ОС Android, таких як 2.1 та 2.2. Щоб він працював на старих ОС Android:

  • йди сюди
  • натисніть на вкладку "роздрібна ssl", а потім натисніть на "захищений сайт"> "Пакет CA для сервера Apache"
  • скопіюйте та вставте ці проміжні сертифікати у вікно ланцюжка сертифікатів. просто випадок, якщо ви його не знайшли тут, це пряме посилання .

Якщо ви використовуєте сертифікати гео довіри, то рішення майже однакове для пристроїв Android, однак вам потрібно скопіювати та вставити їх проміжні сертифікати для Android.


Проміжний сертифікат == Ланцюговий сертифікат
Chris S

дякую @chris, ви можете мені сказати, як я можу створити сертифікат ланцюга. я спробував googling, однак я дуже заплутався, як створити цей сертифікат ланцюга. будь-які пропозиції або посилання на підручник дуже вдячні
getmizanur

@getmizanur Звідки цей сертифікат? Постачальник ЦО повинен мати можливість надати вам ланцюг, кодований PEM.
Шейн Медден

Відповіді:


21

об'єднайте файли, надані вручну, у такому порядку:

  • site.com.crt
  • intermediate.crt (один або більше, порядок їх не має значення)
  • ROOT.crt

це можна зробити з оболонки за допомогою catкоманди

cat site.com intermediate.crt ROOT.crt > site.chain.pem

або скопіюйте / вставте їх, не маючи пробілів між ними, переконайтеся, що сертифікати знаходяться в різних рядках

-----BEGIN CERTIFICATE-----
site cert
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
intermediate cert
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
root cert
-----END CERTIFICATE-----

дякую @eric, у мене підписані лише два файли .crt та .key. Ви можете мені сказати, як я можу отримати проміжні та кореневі файли crt?
getmizanur


3
з'єднують ділянку cert з тими проміжними продуктами, без кореневої церти.
Ерік Фортіс

@EricFortis Якщо балансир завантаження AWS хоче окремий файл сертифіката та файл ланцюга, він може просто захотіти проміжний (-ів) і кореневий (root) без тематичного сертифікату - не впевнений!
Шейн Медден

7

У мене були проблеми з моїм швидким ssl cert; згідно

https://knowledge.rapidssl.com/support/ssl-certificate-support/index?page=content&id=SO21856&actp=search&viewlocale=en_US&searchid=1368427636740

Я можу це виправити, повернувши сертифікати в пакеті CA:

Проблема

Встановлюючи сертифікат SSL в веб-службу Amazon (AWS) - Amazon EC2, ви можете отримати таке повідомлення про помилку.

Помилка: недійсний сертифікат відкритого ключа. Причина Ця проблема може виникнути на веб-сервісі Amazon (AWS) - пристрої Amazon EC2, коли виконується будь-яке з наведених нижче умов.

RapidSSL Intermediate CA bundle certificate is not installed on Amazon Web Service (AWS) - > Amazon EC2 device
RapidSSL Intermediate CA bundle certificate is installed on Amazon Web Service (AWS) - Amazon > EC2 device but the CA bundle required needs to be installed in reversed order

Дозвіл

Щоб вирішити помилку при встановленні сертифіката RapidSSL за допомогою веб-сервісу Amazon (AWS) - пристрою Amazon EC2, виконайте наступні дії.

Крок 1. Завантажте проміжний сертифікат пакета CA

Щоб завантажити сертифікат пакета проміжних даних, див. Статтю AR1548

Переглядаючи пакет CA, ви побачите два сертифікати, розміщені один на одного. Ці два сертифікати потрібно буде переключити. Верхній сертифікат потрібно розмістити внизу, а нижній - на верхньому.

...


повернення сертифікатів у моєму файлі ca-bunle працювало як принадність. Спасибі!
Mehmet Fatih Yıldız

Це. Це правильна відповідь. Ти мені так допомогла.
Андрій

5

Мені довелося пройти те саме питання. Просто завантаження файлу pem із наступним, здається, вирішить проблему. Це не сподобалось церт сайту вгорі

-----BEGIN CERTIFICATE-----
intermediate cert
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
root cert
-----END CERTIFICATE-----

2
Ваша відповідь не дуже чітка, але виглядає дуже схоже на вже дану та прийняту. Це справді ще одна відповідь на питання?
Тонін

ця відповідь спрацювала на мене. Я пішов за прийнятою відповіддю, включивши сайт cert, але це не працювало. Просто введення проміжного і кореневого cert, як зазначено у цій відповіді, спрацювало чудово!
користувач1258600

4

Для Комодо видані серти

    Private Key: private_key.text
    Public Key Certificate: yourdomain.crt
    Certificate Chain: combine these 2
    cat COMODORSADomainValidationSecureServerCA.crt COMODORSAAddTrustCA.crt > certchain.txt
    (or paste in COMODORSADomainValidationSecureServerCA.crt first followd by COMODORSAAddTrustCA.crt) 

0

Я теж придбав сертифікат RapidSSL і зіткнувся з помилкою "Недійсний сертифікат відкритого ключа". Я спробував усе, що перераховано тут, включаючи скасування сертифікатів ланцюга, опущення їх, додавання їх до основного сертифікату сервера тощо.

Зрештою, я просто не міг отримати помилку, щоб піти. Тому я знайшов інший спосіб завантажити сертифікат в Amazon для використання з балансиром навантаження (Elastic Beanstalk): Насправді є графічний інтерфейс, що дозволяє завантажувати сертифікати!

Він розміщений у EC2 -> Load Balancers -> Виберіть балансир завантаження -> Listnerers (вкладка) -> Виберіть HTTPS у випадаючому меню -> Клацніть Вибрати на вкладці SSL сертифікат і спливає форма, яка дозволяє завантажувати ваш сертифікат!

GUI

Як тільки я вставив файли туди, це спрацювало як шарм!


Також переконайтеся, що ви намагаєтеся завантажити "приватний ключ RSA". stackoverflow.com/questions/17733536/…
Елад Нава
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.