TOMCAT中使用HTTPS的过程

4 篇文章 0 订阅
2 篇文章 0 订阅

操作系统为Windows 7。  jdk,tomcat版本应该都可以,



  一、生成"服务器证书文件" 

  我把生成的"服务器证书文件"取名为tomcat.key(也可以取成abc.keystore,随自己喜欢就好)。简单起见,我把tomcat.key放在C盘根目录下面(我的配置环境为windows,linux类似)。 

  首先使用JDK自带的工具keytool生成一个"服务器证书",取名为tomcat.key。 

  C:\Users\Administrator>keytool -genkey -alias tomcat -keyalg RSA -keystore C:\to 

  mcat.key 

  输入keystore密码: 

  再次输入新密码: 

  您的名字与姓氏是什么? 

  [Unknown]: beelun 

  您的组织单位名称是什么? 

  [Unknown]: beelun 

  您的组织名称是什么? 

  [Unknown]: beelun 

  您所在的城市或区域名称是什么? 

  [Unknown]: beijing 

  您所在的州或省份名称是什么? 

  [Unknown]: beijing 

  该单位的两字母国家代码是什么 

  [Unknown]: cn 

  CN=beelun, OU=beelun, O=beelun, L=beijing, ST=beijing, C=cn 正确吗? 

  [否]: y 

  输入<tomcat>的主密码 

  (如果和 keystore 密码相同,按回车): 

  ============================================================================

  按照提示,输入密码。我输入的密码为123456(注意:此密码在配置server.xml时需要)。其他信息按照提示输入就可以,在输入tomcat主密码时,我直接键入回车,使其和keystore的密码保持一致。 

  此时,在C盘下面就生成了一个PCKS1.2格式的数字证书文件C:\tomcat.key。 

  二、配置server.xml文件 

  修改tomcat\conf目录下面的server.xml文件,添加一项: 

  <Connector protocol="org.apache.coyote.http11.Http11Protocol" 
port="8443" minSpareThreads="5" maxSpareThreads="75" 
enableLookups="true" disableUploadTimeout="true" 
acceptCount="100" maxThreads="200" 
scheme="https" secure="true" SSLEnabled="true" 
keystoreFile="C:\tomcat.key" keystorePass="123456" 
clientAuth="false" sslProtocol="TLS"/> 

  需要注意一行"keystoreFile="C:\tomcat.key" keystorePass="123456″",其中keystorefile是你生成的"服务器证书文件",keystorePass是该服务证书文件的密码。 

  三、在浏览器地址栏里输入 https://localhost:8443/ 检验一下就OK了。 



linux平台:

# cd /usr/local/jdk/bin/
# ./keytool -genkey -alias tomcat -keyalg RSA -keystore /usr/local/tomcat/conf/.keystore
 
输入密码、提供你的信息即可。如果不是用来“玩”的话,请如实的填写自己以及单位的信息吧。
中间输入内容选项windows平台下的选项

修改 tomcat/conf/server.xml
启用这一段:
    <Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true"
               maxThreads="150" scheme="https" secure="true"
               clientAuth="false" sslProtocol="TLS" />
               
并修改为:
    <Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true"
               maxThreads="150" scheme="https" secure="true"
                keystoreFile="/usr/local/tomcat/conf/.keystore" 
               keystorePass="snailwarrior"

               clientAuth="false" sslProtocol="TLS" />


重启,OK


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值