代码之家  ›  专栏  ›  技术社区  ›  Peter D

EclipseWTP:如何在Tomcat上启用SSL?

  •  40
  • Peter D  · 技术社区  · 17 年前

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

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

    <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 回复  |  直到 17 年前
        1
  •  71
  •   yincrash    14 年前

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

        2
  •  31
  •   Dmitry Ginzburg    9 年前

    下面是如何让它工作的:

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

    上面的keystrefile路径是您绝对需要的,您需要正确地使用它才能正常工作。 当eclipse使用工作区元数据位置来运行tomcat时,它会将一些文件复制到一个类似上面所示的路径中。 在OS X上,这将是:

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

    希望有帮助。

    更多参考: SSL/TLS Configuration HOW-TO in Apache Tomcat 7

        3
  •  3
  •   Peter D    17 年前

    现有的 并使用原始文件作为模板为您的项目创建新的server.xml文件。

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

    可惜eclipse不允许在事后添加这些类型的配置。

        4
  •  1
  •   kjdubya    9 年前

    如果您拥有本文前面提到的证书和密钥库,我发现了以下配置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 | Profile Configurations | Arguments,并将上面列出的相同选项附加到“VM Arguments:”文本框中。这将允许您在启用SSL的服务器上运行和调试程序。

    Eclipse "VM Arguments:" text box