2016-10-02 3 views
0

클라이언트 스텁을 사용하여 https를 통해 비누 요청을 보내는 데 문제가 있습니다. 나는 우분투 16을 실행하고 일식을 사용하고 있습니다. 키 도구를 사용하여 /usr/lib/jvm/java-8-openjdk-amd64/jre/lib에 인증서를 추가했습니다.클라이언트 스텁을 사용하여 Java에서 Https를 통한 비누 요청

도움이 되었으면 기꺼이 고맙게 생각합니다.

에 의해 발생 : sun.security.validator.ValidatorException : PKIX 경로를 건물 실패 : sun.security.provider.certpath.SunCertPathBuilderException : sun.security.validator.PKIXValidator에서 요청 대상 에 유효한 인증 경로를 찾을 수 없습니다를 .doBuild (PKIXValidator.java:387)at sun.security.validator.PKIXValidator.engineValidate (PKIXValidator.java:292) at sun.security.validator.Validator.validate (Validator.java:260) at sun.security .ssl.X509TrustManagerImpl.validate (X509TrustManagerImpl.java:324)at sun.security.ssl.X509TrustManagerImpl.checkTrusted (X509TrustManagerImpl.java:229) at sun.security.ssl.X509TrustManagerImpl sun.security.provider.certpath.SunCertPathBuilderException : 찾을 수없는 sun.security.ssl.ClientHandshaker.serverCertificate에서 .checkServerTrusted (X509TrustManagerImpl.java:124) (ClientHandshaker.java:1491) ... 41 개 는에 의해 발생 요청 된 대상에 대한 유효한 인증 경로. sun.security.provider.certpath.SunCertPathBuilder.build (SunCertPathBuilder.java:141) at sun.security.provider.certpath.SunCertPathBuilder.engineBuild (SunCertPathBuilder.java:126) at java. security.cert.CertPathBuilder.build (CertPathBuilder.java:280) sun.security.validator.PKIXValidator.doBuild (PKIXValidator.java:382)에서 ...

47 이상의 바람둥이 또는 응용 프로그램 서버의 JVM 인수 아래
+2

가능한 중복 작동합니다 ([자바 : sun.security.provider.certpath.SunCertPathBuilderException 요청 대상에 유효한 인증 경로를 찾을 수 없습니다]를 HTTP : //stackoverflow.com/questions/6908948/java-sun-security-provider-certpath-suncertpathbuilderexception-unable-to-find – malaguna

+0

여전히 문제가 발생했습니다. -Djavax.net.debug = SSL을 사용하도록 설정하고 응답 임 점점 : main, SEND TLSv1.2 경고 : 치명적인, 설명 = certificate_unknown –

답변

0

사용, 그것은의

-Dsun.security.ssl.allowUnsafeRenegotiation=true 
-Djavax.net.ssl.keyStoreType=pkcs12 
-Djavax.net.ssl.keyStore=C:\client.pfx 
-Djavax.net.ssl.keyStorePassword=xxxxx 
-Djavax.net.ssl.keyPassword=xxxxx 
-Djavax.net.ssl.trustStore=C:\keystore.jks 
-Djavax.net.ssl.trustStorePassword=xxxxxx