1

我正在使用Worklight 6.0.1。我在驗證證書時遇到問題。我可以以某種方式刪除適配器中的證書檢查用於PoC項目嗎?IBM Worklight Server 6.1 - 後端適配器 - javax.net.ssl.SSLException:證書中的主機名不匹配

我無法在Worklight服務器上快速安裝正確的證書。這個答案並沒有提供正確的答案:Disabling certificate hostname verification

[ERROR ] FWLSE0099E: An error occurred while invoking procedure [project POD]html/HttpRequestFWLSE0100E: parameters: [project POD]{ 
    "arr": [ 
     { 
     "method": "get", 
     "path": "mobile", 
     "returnedContentType": "html" 
     } 
    ] 
} 

Http request failed: javax.net.ssl.SSLException: hostname in certificate didn't match: <xxx> != <xxx> OR <xxx> 
FWLSE0101E: Caused by: [project POD]javax.net.ssl.SSLException: hostname in certificate didn't match: <xxx> != <xxx> OR <xxx>java.lang.RuntimeException: Http request failed: javax.net.ssl.SSLException: hostname in certificate didn't match: <xxx> != <xxx> OR <xxx> 
     at com.worklight.adapters.http.HTTPConnectionManager.execute(HTTPConnectionManager.java:241) 
     at com.worklight.adapters.http.HttpClientContext.doExecute(HttpClientContext.java:176) 
     at com.worklight.adapters.http.HttpClientContext.execute(HttpClientContext.java:160) 
+1

也許你可以調整你的'hosts'文件,並將證書名稱指向你要使用的機器(並使用這些URL)。 – Bruno

+0

謝謝你的想法。我會研究這一點。我一直認爲在Java服務器上有一些配置選項可以禁用這種SSL測試用於開發/測試目的? – christianmenkens

+0

「我一直認爲在Java服務器上有一些配置選項可以禁用這樣的SSL測試......」 - 它不是服務器。它是執行主機名驗證的客戶端。 – jww

回答

0

我的理解是,你在你的適配器使用WL.Server.invokeHttp調用後端HTTPS服務嗎?

沒有開箱即用的選項來從這些調用中刪除證書驗證。如果您在適配器配置中指定了https協議,則必須使用有效的https配置。

解決方法之一是在worklight服務器中使用java實現自己的https呼叫,並從適配器調用它。但這樣你將跳過worklight http適配器的一個值,也許它會消耗更多的時間來完成POC。

相關問題