Я встановив приватний ключ (кодований 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.