2017-12-19 19 views
0

Azure의 VM을 사용하여 Azure의 VM에서 sonarqube 서버를 설정했습니다. IIS를 사용하여 자체 서명 된 인증서를 만들었습니다.Azure, 검증되지 않은 호스트에 내장되어있어 인증서 경로를 찾을 수없는 sonarqube 서버에 연결하는 중 오류가 발생했습니다.

원격 브라우저를 통해 서버에 연결할 수 있으며 인증서를 신뢰할 수있는 CA에 설치 한 후 경고없이 서버에 연결할 수 있습니다. 에 의해

인한 : javax.net.ssl.SSLHandshakeException :

그러나 AA 원격 클라이언트에서 수중 음파 탐지기 - scanner.bat을 실행에, 나는 다음과 같은 오류가 발생 sun.security.validator.ValidatorException : PKIX 경로 건물 실패했습니다 : sun.security.provider.certpath.SunCertPathBuilderException : 요청한 대상에 대한 유효한 인증서 경로를 찾을 수 없습니다.

다음 지침에 따라 Java 키 저장소에 인증서를 설치 한 다음 IE를 통해 인증서를 내보내고 JAVA 키 체인으로 가져옵니다. 다음과 같이 keytool -importcert-file c : \ sonarcertnew.cer -keystore keystore.jks -alias "Aliasonar하지만이 다음 giv 다른 오류가 발생했습니다 : 원인 : javax.net.ssl.SSLPeerUnverifiedException : 확인되지 않은 호스트 이름 :

그래서 인증서를 내보내고 java 키 스토어로 가져 오기를해도 여전히 연결할 수 없습니다. 누구든지 조언 할 수 있습니까?

답변

0

이 문제를 해결하는 데 약간 시간이 걸릴 수도 있지만이 문제는 직접 해결되었지만 미래 Google 직원을 위해 내 솔루션을 추가하겠습니다.

Azure가 서버에 할당 한 IP 주소를 사용하려고했기 때문에 Java로 인증서를 가져올 수 없었습니다. 결국 Azure VM에 DNS를 제공하고 인증서를 다시 내 보낸 다음 Windows와 Java 모두로 가져 왔습니다. 이것은 나를 위해 SSLHandshakeException을 해결했다.