2011-02-11 2 views
2

Windows 7에서 SSL (server.xml을 편집하여 HTTPS로 포트 : 8443을 사용하도록 설정)을 사용하도록 설정하면 사용하지 않도록 설정하려고합니다. 때로는 (localhost ..와 연결되어 있음) 보여 주며 교수형에 처해 있습니다. Windows 7 64 비트/4GB RAM Tomcat 6.0 (netbeans 번들), jre 1.6 (64 비트)을 사용하고 있습니다.SSL 사용 : Windows 7의 Tomcat

+0

이 질문을 제안하고 http://stackoverflow.com/questions/5165497/ssl-enabling-problem-tomcat-in-windows-7을 하나로 축소하십시오. – Jumbogram

답변

6

제 경우에는 문제가 발생했습니다. 사용 된 프로토콜이 문제입니다. server.xml 파일에서 connector = protocol = "HTTP/1.1"to protocol = "org.apache.coyote.http11.Http11NioProtocol"을 변경하십시오.

섹션은 다음과 유사해야합니다.

<Connector port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol" SSLEnabled="true" 
    maxThreads="150" scheme="https" secure="true" 
    clientAuth="false" sslProtocol="TLS" 
    keystoreFile="C:\pathtocert\cert.bin" 
    keystorePass="****" /> 
+0

니스 솔루션, 작동했습니다. 감사합니다. – Kris

0

다음 Java 옵션을 추가하여 출력물에 대한 세부 정보를 얻을 수 있습니다. catalina.cmd에서 더 잘 수행하고 cmd 프롬프트에서이 명령 파일을 직접 실행하십시오. (서비스로 tomcat을 설정 한 경우 로그를 더 쉽게 파싱 할 수 있습니다.이 경우 서비스를 중지해야만 무료로 정렬됩니다. 포트).

-Djavax.net.debug=all 
-Djavax.net.debug=ssl:handshake:data 
0

동일한 문제가 발생하여 지금까지 인증서와 관련하여 오류가 발생했습니다. 내가 수정 한 방법은 Windows가 아닌 버전을 사용하는 것입니다. 그것은 원활하게 작동하지만 단점은 독립 실행 형 서비스를 실행할 수 없다는 것입니다.

1

32 비트 창에 tomcat을 설치 한 후에도 문제가 발생했습니다. 마지막으로 나는 그것을 해결하는 방법을 발견, 그 ${CATALINA_HOME}/bin

1

솔루션 아래 tcnative-1.dll 파일을 삭제하는 것입니다 : 다음과 같이 server.xml 파일을 업데이트 :

<Connector port="8443" 
protocol="org.apache.coyote.http11.Http11Protocol" 
SSLEnabled="true"    
maxThreads="150" scheme="https" secure="true" 
keystoreFile="C:\Program Files\Java\jdk1.6.0_25\keystore\.keystore" 
keystorePass="changeit" 
clientAuth="false" 
sslProtocol="TLS" /> 

내가 "HTTP/1.1"에서 프로토콜을 변경 있습니다 to "org.apache.coyote.http11.Http11Protocol" 이렇게하면 문제가 해결됩니다.