我下载了Tomcat 7.08 Windows Service Installer并安装了它。 我编辑了server.xml以启用https连接器端口@ 8443 我已经使用keytool创建了证书和密钥对。
keytool -genkey -alias techtracer -keypass ttadmin -keystore techtracer.bin -storepass ttadmin
然后我启动了服务器,并尝试https://localhost:8443/但它没有显示任何内容。 Firefox已经显示“已连接到localhost ......”,仅此而已。 我无法加载https中的任何页面。我的系统: Windows 7 64位/ 4GB RAM / JDK_JRE 6 / Tomcat 7.08 / Firefox 3.6
可以任何人告诉我系统中的SSL有什么问题。?。有什么方法可以解决这个问题吗? 感谢
Mr.k
答案 0 :(得分:4)
解决方案:更新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"
更改为"org.apache.coyote.http11.Http11Protocol"
这应解决问题。
答案 1 :(得分:1)
相同的系统,相同的配置,相同的问题,但使用Tomcat 6.我的解决方案是切换到32位版本的Tomcat。我认为这是与64位发行版有关的问题。
答案 2 :(得分:0)
好像你必须配置你的TOMCAT才能使用SSL(除了上面写的所有内容)
看看here。 此外,您可能需要在settings.xml(tomcat配置)中进行另一项更改,并删除引用APR侦听器的行。
希望这会有所帮助......
辖