다음 명령을 사용하여 원격 서버에서 키 저장소 파일을 생성했습니다.
openssl s_client -showcerts -connect esesslx0833.se:9443 > /tmp/test.cer
keytool -importcert -file /tmp/test.cer -keystore qpid.jks -alias "Alias1"
이제 이 파일을 성공적으로 생성했으므로 원격 노드에 대한 SSL 연결을 시작하여 파일이 유효한지 테스트해 보겠습니다 qpid.jks
.
표준 Linux 명령을 사용하여 테스트하는 방법이 있습니까? 내 응용 프로그램에서 jks 파일을 사용할 때 다음 오류가 발생하기 때문입니다.
Caused by: javax.net.ssl.SSLHandshakeException: General SSLEngine problem
Caused by: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
at sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:387)[:1.8.0_121]
at sun.security.validator.PKIXValidator.engineValidate(PKIXValidator.java:292)[:1.8.0_121]
at sun.security.validator.Validator.validate(Validator.java:260)[:1.8.0_121]
at sun.security.ssl.X509TrustManagerImpl.validate(X509TrustManagerImpl.java:324)[:1.8.0_121]
at sun.security.ssl.X509TrustManagerImpl.checkTrusted(X509TrustManagerImpl.java:281)[:1.8.0_121]
at sun.security.ssl.X509TrustManagerImpl.checkServerTrusted(X509TrustManagerImpl.java:136)[:1.8.0_121]
at sun.security.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:1501)[:1.8.0_121]
... 21 more
Caused by: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target