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

그 아이디어에 감사드립니다. 나는 그것을 들여다 볼 것이다. 나는 항상 개발/테스트 목적으로 SSL 테스트를 비활성화 할 수있는 Java 서버에 몇 가지 구성 옵션이 있다고 생각 했습니까? – christianmenkens

+0

"나는 항상 그런 SSL 테스트를 비활성화 할 수있는 Java 서버에 몇 가지 구성 옵션이 있다고 생각했습니다 ..."- 서버가 아닙니다. 호스트 이름 확인을 수행하는 클라이언트입니다. – jww

답변

0

는 백 엔드 HTTPS 서비스 권리를 호출하는 어댑터에 WL.Server.invokeHttp을 사용하는 것입니다 :이 대답은 정답을 제공하지 않는 이유는 무엇입니까?

이러한 호출에서 인증서 유효성 검사를 제거하는 기본 옵션이 없습니다. 어댑터 구성에 https 프로토콜을 지정하면 유효한 https 구성이 사용되어야합니다.

한 가지 해결 방법은 워크 라이트 서버에서 java를 사용하여 https 호출을 구현하고 어댑터에서 호출하는 것입니다. 그러나 그런 식으로 워크 라이트 http 어댑터의 값 중 하나를 건너 뛰고 아마도 POC를 수행하는 데 더 많은 시간을 소비하게 될 것입니다.