我一直在尝试在我的localhost中以HTTPS模式运行我的java spring项目。
该项目在HTTP中完美运行但形成了一些功能,我需要它在HTTPS中运行
我已将 tomcat 中 server.xml 的默认端口更改为8443。当我运行spring项目时,其URL显示 https://localhost:8443 而不是 localhost:8080 ,但页面未加载。它说找不到页面。
请帮我解决这个问题。
答案 0 :(得分:0)
您需要设置一个Connector
侦听端口8443和SSL证书(keystore
文件,如下所示,设置您认为合适的位置):
<Connector port="8443" protocol="org.apache.coyote.http11.Http11Protocol"
maxThreads="150" SSLEnabled="true" scheme="https" secure="true"
clientAuth="false" sslProtocol="TLS"
keystoreFile="${user.home}/keystore" keystorePass="tomcat" keyAlias="tomcat"/>
您可以购买SSL证书或自行进行本地签名(尽管您会收到浏览器异常,要求手动确认接受它)。要执行后者,您可以使用Java的keytool
。