2016-10-04 4 views
1

내 서버 중 하나가 보안 포트에 연결하려고 시도 할 때 SSL 예외가 발생합니다. 내가 추가해야 할 다른 설정이 있습니까보안 포트에 연결하는 동안 javax.net.ssl.SSLHandshakeException : java.security.cert.CertificateException이 발생했습니다.

<keyStore id="defaultKeyStore" location="/root/ssl/bmx-zuu.net.jks" password="passw0rd" /> 

추가 한 server.xml의

-Djavax.net.ssl.trustStore=/home/rpp/TrustStore 
-Djavax.net.ssl.trustStorePassword=passw0rd 
-Djavax.net.ssl.trustStoreType=jks 

:

javax.net.ssl.SSLHandshakeException: java.security.cert.CertificateException: PKIXCertPathBuilderImpl could not build a valid CertPath. java.security.cert.CertificateException: PKIXCertPathBuilderImpl could not build a valid CertPath. PKIXCertPathBuilderImpl could not build a valid CertPath 

나는 jvm.options의 신뢰 저장소를 설정?

+0

자체 서명 된 인증서입니까? – Azim

+0

@Azim 예 자체 서명 인증서 – user1692342

답변

2

다음과 같이 Liberty에서 SSL 구성을 정의하려고 할 수 있습니다. Keystore는 위에서 정의한대로 정확하게 정의되지만 server.xml에 TrustStore를 추가합니다. TrustStore.jks에는 서버와의 신뢰를 설정하는 서명자 인증서가 있다고 가정합니다.

<ssl id="defaultSSLConfig" keyStoreRef="defaultKeyStore" trustStoreRef=“myTrustStore"/> 
     <<keyStore id="defaultKeyStore" location="/root/ssl/bmx-zuu.net.jks" password="passw0rd" /> 
     <keyStore id=“myTrustStore" location="${server.config.dir}/TrustStore.jks" password="mypassword" type="JKS"/> 
+0

와우 효과적이었습니다! Liberty가 jvm 옵션을 읽지 않습니까? – user1692342

+1

Liberty는 SSLContext.setDefault()를 사용하여 기본 SSLContext를 프로세스 기본 SSLContext로 설정합니다. 따라서 jvm.options 파일에 설정된 내용이 지워집니다. 여기에 언급되어 있습니다. http://www.ibm.com/support/knowledgecenter/SSEQTP_8.5.5/com.ibm.websphere.wlp.doc/ae/rwlp_liberty_ssl_defaults.html – Alaine

0

한번에 출력에서 ​​

openssl s_client -connect <hostname>:<portnumber> -showcerts 

봐를 사용하고 인증서의 주체와 발행자가 무엇인지를 결정합니다.

인증서 발급자가 TrustStore 파일에 있는지 확인하십시오.

중간 CA에서 발급 한 경우 서버는 발급 체인을 경로의 루트까지 표시해야합니다 (루트 CA는 적음). 트러스트 스토어에는 루트 CA 인증서가 있어야합니다.

+0

Tomcat에서 작동하므로 트러스트 스토어에 문제가있는 것 같지 않습니다. 나는 Liberty에서이 문제에 직면하고있다. – user1692342

+0

자유가 TLS에서 어떤 것을 부르려고 하는가? 해당 적합성처럼 신뢰 저장소를 설정하면 거기에있는 인증서로 신뢰 인증서를 허용 할 수 있습니다. –

+0

어떻게 확인할 수 있습니까? 트러스트 스토어를 설정하는 다른 방법이 있습니까? – user1692342

관련 문제