【问题标题】:"tlsv1 alert unknown ca" error when using new SSL certificates使用新 SSL 证书时出现“tlsv1 alert unknown ca”错误
【发布时间】:2021-07-21 12:28:39
【问题描述】:

我正在使用来自 Digicert 的 SSL/TLS 证书配置 emqtt MQTT Broker。几年前我已经为同一个代理完成了 SSL 配置,这很好。但是,当我使用新证书配置新代理安装时,出现“未知 CA”错误。

这是 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 证书的问题吗?也许它需要更多的依赖证书链?

更新 这似乎是一个操作系统问题。当我在服务器中使用“openssl verify”测试证书时出现以下错误:

error 2 at 1 depth lookup:unable to get issuer certificate

使用相同的命令和相同的证书在我的本地 PC 上验证是否成功

我使用“yum update ca-certificates”更新了操作系统根证书,但仍然遇到同样的错误

【问题讨论】:

  • 嗨,Kiran,您找到解决方案了吗?即使我得到同样的错误。在我的情况下,它也工作正常,但更新 SSL 证书后,我收到此错误消息。
  • @AkashM 请检查我的回答

标签: ssl openssl pki emq digicert


【解决方案1】:

我找到了根本原因。基本上我错过了使用链中的 CA 证书之一。我拥有的 CA 证书还不够。所以我将丢失的 CA 证书附加到我正在使用的 CA 文件中。我只是为此使用了“cat”命令。

【讨论】:

  • 如果这解决了问题,请将其标记为“答案”。
猜你喜欢
  • 2017-09-29
  • 2022-10-12
  • 2021-09-27
  • 2013-06-30
  • 2018-04-05
  • 2020-08-26
  • 1970-01-01
  • 2018-07-07
  • 2021-11-17
相关资源
最近更新 更多