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

Pet*_*r D 41 java eclipse tomcat eclipse-wtp

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

如何配置新连接以允许端口8443上的SSL连接.每次我手动编辑server.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" />
Run Code Online (Sandbox Code Playgroud)

yin*_*ash 70

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

  • `!@#ing ing辉煌.我花了很长时间盯着`server.xml`说,_"我发誓我编辑了那个连接器,发生了什么?"_ (5认同)

小智 31

以下是如何使用它:
创建密钥库:

keytool -genkey -alias tomcat -keypass mypassword -keystore keystore.jks -storepass mypassword -keyalg RSA -validity 360 -keysize 2048
Run Code Online (Sandbox Code Playgroud)

(按照提示进行操作并填写信息)
然后应将keystore.key文件保存到主目录.
让它在eclipse中工作:

<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" />
Run Code Online (Sandbox Code Playgroud)

keystoreFile的上述路径是您完全可以正常工作的.当eclipse使用工作空间元数据位置来运行tomcat时,它会将某些文件复制到类似上面的路径中.在OS X上,这将是:

/Users/<username>/Documents/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/conf/keystore.key
Run Code Online (Sandbox Code Playgroud)

希望有所帮助.

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