如何在nginx中修复不完整的证书链

时间:2016-09-13 12:43:44

标签: android ssl nginx ssl-certificate corona

我正在使用名为coroinium cloud的软件包,我最近设置了ssl。 Coronium cloud是使用corona SDK开发的应用程序的服务器包。它使用nginx作为包的服务器。您可以通过浏览器连接到一个控制面板,该控制面板可以正常加载,而Firefox则表示该证书是可信任的。但它不适用于应用程序,而是显示错误,说证书不受信任(android上的CertPathValidatorException)。我使用digicert的工具来检查ssl配置:

screenshot of digicert test

coronium cloud的创建者有关于如何设置它的指示。我从startssl.com获得了证书,并在那里使用了Nginx证书。有没有人知道如何解决这个问题,因为它阻碍了我开发其他功能,因为我现在不能使用我的应用程序的任何部分,直到修复它。

提前感谢任何可以帮助我的人

1 个答案:

答案 0 :(得分:0)

您应该使用证书颁发机构提供的证书链,与证书相同,并遵循nxinx文档:

https://nginx.org/en/docs/http/configuring_https_servers.html#chains

  

cat www.example.com.crt bundle.crt> www.example.com.chained.crt

在你的服务器块中:

  

ssl_certificate www.example.com.chained.crt;