2016-08-03 118 views
0

当前我们的后端服务器(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> 

的问题将得到解决:

回答

0

在你Info.plist文件以替换现有的NSAppTransportSecurity关键。

编辑:

如果你能在服务器上启用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> 

该端口将成为您的防火墙端口

+0

是的,我只是这样做,但仍然一样的错误仍然存​​在....我会再试一次,以防万一我把错误的东西.. – ipohfly

+0

如果您能够解决服务器上的SSL问题修改防火墙,那么你也需要在设备上启用它。我编辑了我的答案。 –

+0

谢谢,有机会的时候会试一下。同时,我们可以通过设置任意负载设置并清除异常域列表来绕过ATS,并重新构建整个应用程序。请记住这一点。 – ipohfly

相关问题