我遇到了让Tomcat使用新SSL证书(来自GoDaddy)的问题。 只有当我提到portnumber时,Tomcat才会拿到新证书(比如unit1.myfirm.net:8443)。 当我尝试使用URL时(例如unit1.myfirm.net),它不会这样做。
任何理想的原因? 谢谢你的时间!
答案 0 :(得分:1)
HTTP
和HTTPS
有一个默认端口号。当您在浏览器中自动使用http://unit1.myfirm.net
网址时,会使用port 80
,而当您输入https://unit1.myfirm.net
时会使用网址port 443
。另一方面,您可以在tomcat中配置http和https的端口,因此在您的情况下,您可能只需在tomcat中为port 8443
配置https
而不是443
。这就是您要在网址中使用该端口的原因:https://unit1.myfirm.net:8443
。
如果您要为ssl指定443,则必须修改server.xml
中的$CATALINA_BASE/conf/server.xml
。在这个文件中有一个连接符,如:
<Connector
protocol="HTTP/1.1"
port="8443" maxThreads="200"
scheme="https" secure="true" SSLEnabled="true"
keystoreFile="/path/keystore" keystorePass="yourPass"
clientAuth="true" sslProtocol=..... />
将端口属性从port="8443"
更改为port="443"
希望这有帮助,