Eclipse WTP:如何在Tomcat上启用SSL?

2022-09-01 01:22:59

Eclipse WTP 创建自己的服务器.xml文件,该文件放置在某个文件夹中,该文件夹配置您正在为 Web 项目运行的 tomcat 实例。如果您双击服务器列表中的服务器,您将获得一个漂亮的屏幕,这使得配置服务器的某些方面变得简单.xml文件。

如何配置新连接以允许在端口 8443 上进行 SSL 连接。每次我手动编辑服务器.xml文件时,eclipse 都会使用存储在配置的服务器属性页面中的设置覆盖我的更改,并且似乎没有办法从 eclipse 提供的界面添加新的连接器。

这可能吗?以下是我要添加的连接器:

<Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true"
    maxThreads="150" scheme="https" secure="true"
    keystoreFile="D:\apache-tomcat-6.0.18\keystore\key.ssl" keystorePass="pass"
    clientAuth="false" sslProtocol="TLS" />

答案 1

如果已创建服务器,则可以编辑服务器.xml它复制的模板。如果使用项目资源管理器,则它位于“其他项目>服务器>Tomcat 服务器名称>服务器”下.xml


答案 2

以下是使其工作的方法:
创建密钥库:

keytool -genkey -alias tomcat -keypass mypassword -keystore keystore.jks -storepass mypassword -keyalg RSA -validity 360 -keysize 2048

(按照提示填写信息)
然后,它应该将密钥库.key文件保存到您的主目录中。
要让它在日食中工作:

<Connector port="8443" SSLEnabled="true"
        maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
        enableLookups="true" disableUploadTimeout="true"
        acceptCount="100" debug="0" scheme="https" secure="true"
        clientAuth="false" sslProtocol="TLSv1"
        keystoreFile="/home/myUsername/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/conf/keystore.key"
        keystorePass="mypassword" />

密钥库文件的上述路径是您绝对需要正确操作才能正常工作的路径。当 eclipse 使用工作区元数据位置运行 tomcat 时,它会将某些文件复制到类似于上述路径的路径中。在OS X上,这将是:

/Users/<username>/Documents/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/conf/keystore.key

希望有所帮助。

更多参考 : APACHE Tomcat 7 中的 SSL/TLS 配置 HOW-TO


推荐