keytool制作CA根证书以及颁发二级证书

本文详细介绍了如何使用JDK自带的keytool工具制作CA根证书和二级证书,包括环境准备、理论知识(HTTPS原理、SSL、自签名证书)、证书生成的步骤,以及解决浏览器信任问题的方法。通过这些步骤,可以实现本地测试环境的HTTPS配置,确保数据传输的安全性。
摘要由CSDN通过智能技术生成

步骤一:环境准备

1)电脑中部署好以下环境

        Tomcat:apache-tomcat-9.0.11

        JDK:jdk1.8.0_144

     通过地址:http://localhost:8080/   可以正常访问tomcat的猫猫头。

2)tomcat启用https协议功能(后面步骤会介绍如何生成秘钥)

    修改server.xml文件(apache-tomcat-9.0.11\conf),配置https连接器:

    释放掉https连接器

  修改https连接器内容,包含端口号、秘钥库文件路径,以及配置秘钥的口令(就是再生成秘钥文件时设置的口令)

备注:浏览器访问8080端口的连接器时,会以加密的方式来访问web服务器,连接器收到浏览器的请求后,会向浏览器出示一份数字证书,浏览器再用数字证书里面的公钥来加密数据, certificateKeystoreFile="tomcat11.keystore"用来指明密钥库文件的所在路径,服务器从密钥库中提取证书时需要密码,certificateKeystorePassword="123456"指明密钥库的访问密码。(tomcat8及8一下的版本配置的是keystoreFile="conf/.keystore"和keystorePass="123456")

3)启动tomcat,使用https://localhost:8080 进行访问测试。

步骤二:理论知识

1)HTTPS简介

超文本传输安全协议(英语:Hypertext Transfer Protocol Secure,缩写:HTTPS,常称为HTTP over TLS,HTTP over SSL或HTTP Secure)是一种网络安全传输协议。具体介绍以前先来介绍一下以前常见的HTTP,HTTP就是我们平时浏览网页时候使用的一种协议。HTTP协议传输的数据都是未加密的,也就是明文,因此使用HTTP协议传输隐私信息非常不安全。HTTP使用80端口通讯,而HTTPS占用443端口通讯。在计算机网络上

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值