2016-08-03 140 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