2012-09-10 5 views
3

내가 (이클립스 서버 폴더)를 server.xml 파일을 편집하고 SSL을 주석 처리 나는 : "keystoreFile는"아무런 영향을 미치지 않습니다

Eclpse

에 Tomcat6 + SSL과 테스트 환경을 설정하고있어 커넥터. 그런 다음 this how-to 다음에 자체 서명 인증서를 만들었습니다. 내 홈 디렉토리에 키 저장소 파일을 보관까지 모든 것이 잘 작동하지만, 내가 다른 폴더에 배치하려고 할 때 나는 내가 시작할 때이 오류 메시지가 얻을 "keystoreFile"매개 변수를 설정합니다

GRAVE: Failed to load keystore type JKS with path C:\Documents and Settings\myUser/.keystore due to C:\Documents and Settings\myUser\.keystore (Impossibile trovare il file specificato) 
java.io.FileNotFoundException: C:\Documents and Settings\myUser\.keystore (Impossibile trovare il file specificato) 

그것은 톰캣 doen 보인다 내 keystoreFile 매개 변수를 읽지 않습니다.

여기 내 server.xml 파일 (SSL 관련 부품 만 해당) 나는 .war 파일로 내 프로젝트를 수출하고 독립 톰캣에 배포

   ... 
<!--APR library loader. Documentation at /docs/apr.html --> 
<Listener SSLEngine="on" className="org.apache.catalina.core.AprLifecycleListener"/> 
       ... 
<Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true" 
      maxThreads="150" scheme="https" secure="true" 
      clientAuth="false" sslProtocol="TLS" 
      keystoreFile="C:\myPath\.keystore" 
      keystorePass="******" /> 
       ... 

업데이트입니다. 그것은 Eclipse에서 내 문제의 원인이되도록 작동합니다. Eclipse Helios (서비스 릴리스 2)를 사용하고 있다면 도움이 될 것입니다.

감사합니다. 마침내

에필로그

는 그것이 이클립스 배포 파일을 엉망이었다, 브루노에 감사를 나왔다. 일식 배포 폴더를 청소 한 후 모든 작업이 완료되었습니다. 당신이 JSSE connector 이상의 매개 변수의 다른 세트를 사용하는 APR connector (AprLifecycleListener)를 사용하고 있기 때문에

+0

당신은'C : \ Documents and Settings \ mmusante.AVELCO/.keystore'에'/'와'\'를 혼합하는 것 같습니다. Eclipse 사용자도 파일을 읽을 수 있는지 확인하십시오. – Bruno

+0

1) server.xml에 설정된 경로는 모두 "\"이고 콘솔 경로 출력에 혼합 경로가 있습니다 (예상 할 수 있음) 2) Eclipse가 동일한 사용자 Tomcat으로 실행 중입니다. 독립형)이었다. (저는 쉘로 시작했습니다). 도와 줘서 고맙다! – Maxx

답변

3

keystoreFile는 효과가 없습니다.

특히, keystoreFile를 사용하지 않지만 (아파치 아파치의 mod_ssl 구성과 유사)은 OpenSSL 스타일의 매개 변수 : 당신은이 4 월 커넥터 작업을 위해 키와 인증서를 변환해야합니다.

+0

고마워요! 한번 살펴 보 겠지만 Eclipse 외부에 배포 할 때 왜 작동하는지 이해할 수 없습니다. – Maxx

+0

아마도 APR 라이브러리는 Eclipse 외부의 설치에서는 사용할 수 없으므로 JSSE 구현을 사용하게됩니다. 이 경우 APR 라이브러리를로드 할 때 오류 메시지가 표시되어야합니다. – Bruno

+0

프로토콜 매개 변수를 _protocol = "org.apache.coyote.http11.Http11NioProtocol"_으로 변경해 보았습니다. 여기서 잘 이해할 경우 JSSE를 강제 적용하는 방법입니다 (https://tomcat.apache.org/tomcat-6.0-doc). /ssl-howto.html),하지만 여전히 같은 오류가 발생합니다. 키 저장소를 내 홈 폴더로 다시 이동하면 모두 올바르게 작동합니다. Eclipse ASAP 업그레이드를 시도하겠습니다. – Maxx

관련 문제