我有一个Java应用程序,我在RHEL服务器上运行。我想在RHEL上的tomcat 7上启用SSL。我正在关注this tutorial。
我使用此命令创建自签名证书。
keytool -genkey -alias mkyong -keyalg RSA -keystore c:\mkyongkeystore
但是在运行https://localhost:8443/
时我没有得到任何东西,我可以配置Tomcat以支持SSL或https。
答案 0 :(得分:3)
A)通过执行以下命令,创建一个密钥库文件来存储服务器的私钥和自签名证书:
keytool -genkey -alias tomcat -keyalg RSA -keystore / etc / tomcat6 / keystore
B)取消注释/etc/tomcat6/server.xml中的“SSL HTTP / 1.1 Connector”条目,并按照下面的“配置”部分所述进行修改(这只是一个示例,编辑您自己的配置并取消注释并提供正确的密码)。
<!-- Define a SSL HTTP/1.1 Connector on port 8443
This connector uses the JSSE configuration, when using APR, the
connector should be using the OpenSSL style configuration
described in the APR documentation -->
<Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true"
maxThreads="150" scheme="https" secure="true"
clientAuth="want" SSLProtocol="TLS"
keystoreFile="conf/keystore"
truststoreFile="conf/keystore"
keystorePass="XXXXXX"
keystoreType="PKCS12"
ciphers="SSL_RSA_WITH_3DES_EDE_CBC_SHA,
TLS_RSA_WITH_AES_256_CBC_SHA,
TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA,
TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA,
TLS_ECDH_RSA_WITH_3DES_EDE_CBC_SHA,
TLS_ECDH_RSA_WITH_AES_128_CBC_SHA,
TLS_ECDH_RSA_WITH_AES_256_CBC_SHA,
TLS_ECDH_anon_WITH_3DES_EDE_CBC_SHA,
TLS_ECDH_anon_WITH_AES_128_CBC_SHA,
TLS_ECDH_anon_WITH_AES_256_CBC_SHA"
truststorePass="XXXXXXXXXXXXXXX" />
C)如果您使用的是selinux,则可能需要重新标记新创建的密钥库文件上下文。使用RHEL SELinux指南如何做到这一点。