У меня есть https-сервер Node.js, который использует самозаверяющий сертификат для аутентификации. Я использую свой публичный IP-адрес (xxx.xxx.xxx.xxx) прямо сейчас вместо доменного имени. Чтобы проверить это, я портировал перенаправленный порт 8080 на моем маршрутизаторе и перешел на https://xxx.xxx.xxx.xxx:8080 и, конечно же, без символа замка. Chrome распознает сертификат и устанавливает безопасное соединение.
Итак, если Chrome видит мой веб-сервис, почему не может Алекса? Я в основном выполнил шаги, здесь. Я создал новый навык Alexa на портале разработчиков Amazon, создал и загрузил свой сертификат openssl (который, как было доказано, работал) и установил конечную точку как https://xxx.xxx.xxx.xxx:8080. Так что Алекса должна иметь доступ к моему веб-сервису. Вместо этого я получаю:
Ошибка теста (при тестировании на портале разработчиков Amazon)
The remote endpoint could not be called, or the response it returned was invalid.
Ошибка карты (в приложении Alexa при запросе Echo для запуска службы)
A connection could not be established to Resource [https://xxx.xxx.xxx.xxx:8080], Type [HTTP], Region [NA]
xxx.xxx.xxx.xxx
? Это в сертификате как SAN? Какой стандарт использует веб-служба Alexa для проверки сертификатов? Также см. Как создать самозаверяющий сертификат с помощью openssl? - person jww   schedule 15.01.2017