所以我在我的节点应用程序前面安装了 nginx(SSL,代理)。当我通过浏览器访问应用程序时,它工作正常。看起来像 this .
但是,当我尝试通过我的 Ionic 应用程序(iOS 应用程序)访问它时,我却遇到了不受信任的错误。
知道为什么会这样吗?我仔细检查了 Go Daddy Root Certificate Authority - G2
是否包含在 iOS 8 中。
最佳答案
像 Go Daddy 这样的一些 SSL 供应商提供了一堆中间证书作为一个单独的文件,比如 gd_bundle.crt。您可能需要确保您的 SSL 设置包括它们
如果您使用 apache,它是一个简单的配置行
SSLCertificateChainFile /etc/apache2/certs/gd_bundle.crt
还没有使用过 nginx,但听起来你需要手动将它与你的最终证书结合起来,
$ cat www.example.com.crt gd_bundle.crt > www.example.com.chained.crt
参见“SSL 证书链”部分 http://nginx.org/en/docs/http/configuring_https_servers.html
关于ios - SSL 证书在桌面上有效,但在 iOS 上访问 API 时被视为不受信任,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29762405/