http转https详解

本文详细介绍了如何使用JDK生成HTTPS证书,包括服务器和客户端证书的创建,以及在Tomcat中配置SSL/TLS以实现从HTTP到HTTPS的自动重定向。过程中涉及了keystore和truststore的操作,以及证书的导入导出。最后,通过修改Tomcat的server.xml和web.xml文件完成HTTPS的配置,并进行了本地测试。
摘要由CSDN通过智能技术生成

http协议转https协议

jdk生成秘钥

  1. CMD进入JDK安装目录:cd c:/“Program Files”/java/jdk1.6.0_43/bin。
    输入命令:
    keytool -genkey -v -alias tomcat -keyalg RSA -keystore E:/tomcat.keystore -validity 365
    (参数说明:genkey生成方式,对称或者非对称。
    alias定义别名。E:/tomcat.keystore指定生成服务器证书库路径(这里放在了F盘根目录下)。validity证书有效期,365为一年)
    在这里插入图片描述
    注:以上的keystore密码建议设置成一致,避免混乱。这里设置测试密码为123456。
  2. 输入密码后,提示输入名字与姓氏,这里输入浏览器访问域名!!!!
    这里本地测试,故输入localhost。其他项直接回车跳过即可。
    tomcat密钥默认相同:123456

在这里插入图片描述
3.生成客户端证书:

keytool -genkey -v -alias clientkey -keyalg RSA -storetype PKCS12 -keystore E:/clientkey.p12
密码保持一致
注意:密码保持一致,避免混乱。
4. 这里服务端跟客户端生成完证书,双向需要认证。首先让服务器信任客户端证书:

由于不能直接将PKCS12格式的证书库导入,所以必须先把客户端证书导出为一个单独的CER文件。

keytool -export -alias clientkey -keystore E:/clientkey.p12 -storetype PKCS12 -storepass 123456 -rfc -file E:/clientkey.cer
在这里插入图片描述
注:alias的别名clientkey必须与客户端证书别名一致。storepass为上述设置的密码。
5. 将客户端证书导入服务器证书库。(服务器信任客户端证书)

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值