ios - SSL 证书在桌面上有效,但在 iOS 上访问 API 时被视为不受信任

标签 ios cordova ssl nginx

所以我在我的节点应用程序前面安装了 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/

相关文章:

ios - 无法在 Xcode 控制台中从 Objective-C 记录 Swift 单例

ios - 参数标签 '(UUIDString)' 与任何可用的重载都不匹配

ios - 包含在 Swift 中放置在自己的方法中时语法不同的地方

android - Cordova 在当前模拟器窗口上模拟。不是新窗口

ios - iPhone 的 Urban Airship 推送通知 : SSL Problem

ssl - 不明白 OpenSSL_add_all_algorithms 方法

ios - 部分 segue 以显示设置 View

ios - 具有 Firebase 消息传递和 Firebase 动态链接的 Cordova Ionic 项目

ssl - 在 apache 服务器上检查 ssl 设置的工具

javascript - PhoneGap中的FileTransfer Upload是否可以监听上传?