Tomcat 启用 HTTPS/SSL

一曲冷凌霜 提交于 2021-02-20 08:04:35
  1. 生成 key

    # $JAVA_HOME/bin/keytool \
            -genkeypair \
            -keyalg    RSA \
            -keysize   2048 \
            -keystore  tomcat.jks \
            -alias     tomcat \
            -storepass yourpass \
            -keypass   yourpass \
            -dname "CN=YourName, OU=YourOrg, O=Your Company, L=YourCity, S=YourState, C=CN"
    

    特别说明:上边输入的“-storepass”和“-keypass“ 2个密码一定要相同,否则TOMCAT起不来。

    参考:

    1. http://docs.oracle.com/javase/7/docs/technotes/tools/solaris/keytool.html
    2. http://www-01.ibm.com/software/webservers/hostondemand/library/v8infocenter/ssh-pk03.html
  2. 然后将生成的 tomcat.jks 文件 copy 到 $CATALINA_BASE/conf 目录

  3. 编辑 $CATALINA_BASE/conf/server.xml

    打开下面的配置

        <Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true"
                   maxThreads="150" scheme="https" secure="true"
                   clientAuth="false" sslProtocol="TLS"
                   keystoreFile="./conf/tomcat.jks" 
                   keystoreType="JKS"
                   keystorePass="yourpass"
                   ciphers="TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA,TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384,TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA,TLS_RSA_WITH_AES_128_CBC_SHA256,TLS_RSA_WITH_AES_128_CBC_SHA,TLS_RSA_WITH_AES_256_CBC_SHA256,TLS_RSA_WITH_AES_256_CBC_SHA"
                   />
    
  4. 启动 Tomcat

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!