目前我们的后端服务器(7.1)已使用SSL进行设置,我们设法通过HTTPS访问操作控制台和应用中心控制台,没有任何问题。
然而,从应用程序中,每当应用程序启动时,它都会抛出连接失败错误。已使用HTTPS协议重建应用程序以连接到后端。使用HTTP的早期版本运行良好。
从日志中我们找到了这一行:
Response Error : An SSL error has occurred and a secure connection to the server cannot be made.
经过一些搜索,我发现这个page表明问题是由iOS ATS政策引起的,我需要根据Apple的标准设置SSL。
按照说明设置服务器后,我重新启动服务器并重试。改为考虑以下问题:
CWWKO0801E: Unable to initialize SSL connection. Unauthorized access was denied or security settings have expired. Exception is javax.net.ssl.SSLHandshakeException: no cipher suites in common
我担心的是,因为在应用程序上,我们已经打开ATS的任意负载,因此它不应该检查ATS设置。为什么应用仍然会抛出SSL错误?
答案 0 :(得分:0)
在info.plist文件中,将现有的NSAppTransportSecurity密钥替换为:
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>
问题将得到解决。
修改强>
如果您能够在服务器上启用SSL,请遵循以下文档:
您需要将以下配置添加到info.plist:
<key>protocol</key>
<string>https</string>
<key>port</key>
<string>10443</string>
端口将是您的防火墙端口