2017-05-17 1 views
0

에 나는 인증서를 생성하고 아래 내가 아래로 내 server.xml을 수정SSL : HTTP HTTPS 변환 오류

keytool -genkey -alias CERT-ALIAS -keyalg RSA -keysize 2048 -validity 365 -keystore Certificate_Online 
keytool -certreq -v -alias CERT-ALIAS -keystore Certificate_Online.jks -file Certificate_Online.csr 
keytool -export -alias CERT-ALIAS -file Certificate_Online.cer -keystore Certificate_Online 

명령을 사용하여 저장소를 신뢰 추가 한

의 server.xml :

<Connector port="2222" protocol="HTTP/1.1" SSLEnabled="true" 
maxThreads="150" scheme="https" secure="true" 
clientAuth="false" sslProtocol="TLS" 
keystoreFile="/jdk1.6.0_32/bin/Certificate_Online.jks" keystorePass="changeit" /> 

아직도 내가 broswer에서 링크를 열려고 시도 할 때 이 사이트에 연결할 수 없다는 것을 표시하고 있습니다. 연결을 거부했습니다. 제발 도와주세요. 많이 시도했지만 문제가있는 곳을 찾을 수있었습니다. 미리 감사드립니다.

+0

어떤 서버가이 질문입니까? – user826955

+0

iam이 tomcat 7.0.40을 통해 클라이언트 서버 연결을 설정하려고합니다. – venky513

답변

1

이 기능이 작동하지 않는 이유는 인증서가 신뢰되지 않기 때문입니다. 인증서 서명 요청을 생성했지만 인증 기관이 서명하지 않은 것 같습니다.

이 문제를 해결하기 위해 신뢰할 수있는 인증서 저장소에 인증서를 추가 할 수 있습니다. Linux에서는 JRE에서 keytool -import 명령을 사용하여이 작업을 수행 할 수 있습니다. 이런 식으로 뭔가 : 윈도우에서

keytool -import -file /jdk1.6.0_32/bin/Certificate_Online.cer -alias CERT-ALIAS -keystore "/jre/lib/security/cacerts" -storepass changeit 

하면, .cer 파일을 더블 클릭 클릭 "인증서 설치"를 "신뢰할 수있는 루트 인증 기관"저장소에 인증서를 배치 할 수 있습니다.