Ошибка «tlsv1 alert unknown ca» при использовании новых сертификатов SSL

Я настраиваю emqtt MQTT Broker с сертификатами SSL / TLS от Digicert. Несколько лет назад я выполнил настройку SSL для того же брокера, и все прошло нормально. Но когда я настроил установку нового брокера с новыми сертификатами, я получаю ошибку «неизвестный ЦС».

Это настройки SSL:

      mqtt.listener.ssl.keyfile = etc/certs/prod.key 
mqtt.listener.ssl.certfile = etc/certs/server.crt
mqtt.listener.ssl.cacertfile = etc/certs/DigiCertCA.crt

И вот ту ошибку, которую я увидел в логах сервера:

      [error] <0.27032.0> SSL: certify: ssl_alert.erl:97:Fatal error: unknown ca

Может ли это быть проблемой с новым сертификатом CA? Может, требуется больше зависимых сертификатов в цепочке?

1 ответ

Я нашел первопричину. В основном я пропустил использование одного из сертификатов CA в цепочке. Сертификата ЦС, который у меня был, было недостаточно. Поэтому я добавил недостающий сертификат CA в файл CA, который я использовал. Я просто использовал для этого команду cat.

Другие вопросы по тегам