Tomcat:没有端口号没有获取SSL证书

时间:2014-10-16 09:58:24

标签: tomcat ssl certificate port-number

我遇到了让Tomcat使用新SSL证书(来自GoDaddy)的问题。 只有当我提到portnumber时,Tomcat才会拿到新证书(比如unit1.myfirm.net:8443)。 当我尝试使用URL时(例如unit1.myfirm.net),它不会这样做。

任何理想的原因? 谢谢你的时间!

1 个答案:

答案 0 :(得分:1)

HTTPHTTPS有一个默认端口号。当您在浏览器中自动使用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"

希望这有帮助,