1

Worklight 6.0.1 を使用しています。証明書の検証に問題があります。PoC プロジェクトの Adapters での証明書チェックをどうにかして削除できますか?

Worklight サーバーに正しい証明書をすぐにインストールできません。この回答は正しい回答を提供しません:証明書のホスト名の検証を無効にする

[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)
4

1 に答える 1

0

私の理解では、アダプターで WL.Server.invokeHttp を使用してバックエンドの https サービスを正しく呼び出していますか?

これらの呼び出しから証明書の検証を削除するためのすぐに使用できるオプションはありません。アダプター構成で https プロトコルを指定する場合は、使用する有効な https 構成が必要です。

1 つの回避策は、worklight サーバーで Java を使用して独自の https 呼び出しを実装し、それをアダプターから呼び出すことです。しかし、そのようにすると、worklight http アダプターの値の 1 つをスキップすることになり、POC を実行するためにより多くの時間を消費する可能性があります。

于 2014-06-26T22:40:53.323 に答える