使用tomcat配置SSL

时间:2011-10-17 06:27:12

标签: tomcat ssl

对所有人来说,这是非常美好的一天。

我已生成一个自签名的KeyStore文件,并使用此

将其添加到Tomcat
<Connector port=”8443″
maxThreads=”150″ minSpareThreads=”25″ maxSpareThreads=”75″
enableLookups=”true” disableUploadTimeout=”true”
acceptCount=”100″ debug=”0″ scheme=”https” secure=”true”
clientAuth=”false” sslProtocol=”TLS”
keystoreFile=”/webapps/techtracer.bin”
keystorePass=”ttadmin” />

实际上是我访问在里面运行的应用程序的链接 Tomcat正在使用这个

http:localhost:8080/SpringEx/index.html 

但是ssl证书只有在我这样做时才有效

http:localhost:8443/SpringEx/index.html 

这种行为是否正常?

谢谢。

1 个答案:

答案 0 :(得分:2)

是的,这是正常的。但是,如果您想使用https://localhost/SpringEx/index.html等更友好的链接进行访问,请尝试以下操作:

您的server.xml

中可能还有另一个连接器
<Connector executor="tomcatThreadPool"
    port="8080" protocol="HTTP/1.1" 
           connectionTimeout="20000" 
           redirectPort="8443" />

尝试将redirectPort设置为443,然后在连接器中使用443作为端口。

<Connector port=”443″
    maxThreads=”150″ minSpareThreads=”25″ maxSpareThreads=”75″
    enableLookups=”true” disableUploadTimeout=”true”
    acceptCount=”100″ debug=”0″ scheme=”https” secure=”true”
    clientAuth=”false” sslProtocol=”TLS”
    keystoreFile=”/webapps/techtracer.bin”
    keystorePass=”ttadmin” />

现在,您应该可以通过https://localhost/SpringEx/index.html

访问您的服务了