当前我们的后端服务器(7.1)已经使用SSL进行设置,并且我们已经设法通过HTTPS访问操作控制台和应用程序中心控制台,没有任何问题。IBM MobileFirst HTTPS问题
然而,从应用程序,每当应用程序启动它会抛出一个连接失败的错误。该应用程序已使用HTTPS协议重新连接到后端。以前使用HTTP的版本运行良好。
从日志中我们发现,这条线:
Response Error : An SSL error has occurred and a secure connection to the server cannot be made.
一些搜索之后,我发现这个page其中指出,问题是由iOS的ATS的政策造成的,我会根据需要设置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
我担心的是,因为在App,我们反过来对ATS的任意负载,因此它不应该被检查ATS设置。为什么该应用仍然会抛出SSL错误?
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>
的问题将得到解决:
是的,我只是这样做,但仍然一样的错误仍然存在....我会再试一次,以防万一我把错误的东西.. – ipohfly
如果您能够解决服务器上的SSL问题修改防火墙,那么你也需要在设备上启用它。我编辑了我的答案。 –
谢谢,有机会的时候会试一下。同时,我们可以通过设置任意负载设置并清除异常域列表来绕过ATS,并重新构建整个应用程序。请记住这一点。 – ipohfly