把tomcat下的web应用设置成HTTPS访问

一,生成证书

要想https访问,先要安装安全证书

而获得安全证书有2种方式

1.花钱找权威装逼认证机构购买,比如VeriSign 、Thawte

2.用JDK下自带的工具生成

这里介绍第2种方式

这里使用JDK自带的keytool工具来生成证书:

在jdk的安装目录\bin\keytool.exe下打开keytool.exe

165719_HseK_2338224.png

Keytool是一个Java数据证书的管理工具。

Keytool 是用于管理密钥和证书的工具,使用户和管理员能管理自己的公 / 私钥对以及相关的证书。

怎么使用这个keytools命令呢?

通过keytool创建证书的命令如下,稍后会解释这个命令和参数:

keytool -genkey -alias mytomcat -keyalg RSA -keystore C:\Users\Administrator\wodezhengshu.keys

命令敲完提示了一大推东西

我乱敲一通,如下

173842_MoTh_2338224.png

最后终于搞定了,打开目录一看,keys文件也生成好了,如下图:

174025_Smy2_2338224.png

 

解释一下刚才命令的参数的意思吧

-genkey  :    在用户主目录中创建一个默认文件".keystore",还会产生一个mykey的别名,mykey中包含用    户的公钥、私钥和证书(在没有指定生成位置的情况下,keystore会存在用户系统默认目录,如:对于window xp系统,会生成在系统的C:/Documents and Settings/UserName/文件名为“.keystore”)
-alias      : 产生别名
-keyalg     : 指定密钥的算法 (如 RSA  DSA(如果不指定默认采用DSA))

-keystore   : 指定密钥库的名称(产生的各类信息将不在.keystore文件中)

二、配置tomcat

1,打开tomcat下的server.XML配置文件,路径自己看

174627_VHRV_2338224.png

就是这段配置了

174806_COWj_2338224.png

把【<Connector port="8443"......./>】这里的注释放开

改成

    <Connector port="8443" protocol="org.apache.coyote.http11.Http11Protocol"
               maxThreads="150" SSLEnabled="true" scheme="https" secure="true"
               clientAuth="false" sslProtocol="TLS" 
               keystoreFile="C:\Users\Administrator\wodezhengshu.keys"  
               keystorePass="123456"/>

保存,重启tomcat,输入

https://localhost:8443/

如果浏览器阻止,忽略他,点击继续访问,如图:

转载于:https://my.oschina.net/u/2338224/blog/1186868

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值