我开发了一个连接到内部网络服务器的 iOS 应用程序。当我使用模拟器时,它工作正常,但是当我在 iPhone 上构建相同的应用程序时,它会给我一条错误消息“发生 ssl 错误,无法与服务器建立安全连接。 "为什么错误只发生在 iPhone 而不是模拟器?

这是我的环境 Xcode 8.2 iOS 10.3 objective-c ——我的客户端代码默认使用 ATS AFNetworking Framework 3.1 Web 服务器——仅支持 TLS 1.2 Web 服务器证书尚不支持前向保密。

可能是因为我的证书不符合 ATS 标准?

请您参考如下方法:

读完这篇文章后document来自苹果

<key>NSAppTransportSecurity</key> 
<dict> 
    <key>NSExceptionDomains</key> 
    <dict> 
        <key>Your Domain</key>    
        <dict> 
            <key>NSIncludesSubdomains</key> 
            <true/>                 
            <key>NSThirdPartyExceptionRequiresForwardSecrecy</key> 
            <false/> 
        </dict> 
    </dict> 
</dict> 

我的应用现在可以在设备上运行。我在服务器上的证书尚未准备好前向保密。


评论关闭
IT虾米网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!