43

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" />
4

4 回答 4

71

如果您已经创建了服务器,则可以编辑它复制的 server.xml 模板。如果你使用项目资源管理器,它在 Other Projects->Servers-> Tomcat Server Name ->server.xml下

于 2010-01-20T20:08:16.343 回答
31

以下是它的工作方式:
创建密钥库:

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

(按照提示填写信息)
然后应该将 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" />

keystoreFile 的上述路径是您绝对需要正确才能使其正常工作的内容。当 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

于 2011-11-05T02:27:11.520 回答
3

我想到了。当您第一次在“服务器”视图中创建新服务器时,右键单击它并选择“新建”>“服务器”。Eclipse WTP 从 tomcat 安装中获取现有的server.xml 文件,并使用原始文件作为模板为您的项目创建新的 server.xml 文件。

如果您在 eclipse 中创建新服务器之前使用您需要的配置修改原始 server.xml,您将保留这些设置。

太糟糕了 eclipse 不允许在事后添加这些类型的配置。

于 2009-06-04T17:34:37.293 回答
1

如果您拥有本文前面提到的证书和密钥库,我找到了以下解决方案来配置 Eclipse 以便能够与启用 SSL 的服务器进行通信。使用Tomcat配置工具时,必须在“Java”选项卡、“Java选项”文本框中添加条目,如下:

-Dbusinessobjects.orb.oci.protocol=ssl
-Dcertdir=c:\ssl
-DtrustedCert=c:\ssl\cacert.der
-DsslCert=c:\ssl\servercert.der
-DsslKey=c:\ssl\server.key
-Dpassphrase=c:\ssl\passphrase.txt

同样在 Eclipse 中,右键单击 Project Explorer 窗口中的服务器名称,单击 Profile As | 配置文件配置 | 参数,并将上面列出的相同选项附加到“VM 参数:”文本框。这应该允许您针对启用 SSL 的服务器运行和调试程序。

Eclipse“VM 参数:”文本框

于 2016-07-18T18:31:01.890 回答