IBM MobileFirst HTTPS问题

时间:2016-08-03 16:45:53

标签: ios https ibm-mobilefirst

目前我们的后端服务器(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错误?

1 个答案:

答案 0 :(得分:0)

在info.plist文件中,将现有的NSAppTransportSecurity密钥替换为:

<key>NSAppTransportSecurity</key>
    <dict>
        <key>NSAllowsArbitraryLoads</key>
        <true/>
    </dict>

问题将得到解决。

修改

如果您能够在服务器上启用SSL,请遵循以下文档:

http://www.ibm.com/support/knowledgecenter/SSHS8R_7.1.0/com.ibm.worklight.dev.doc/dev/t_enforce_TLS.html

您需要将以下配置添加到info.plist:

<key>protocol</key>
<string>https</string>

<key>port</key>
<string>10443</string>

端口将是您的防火墙端口