JDK制作自签名证书,实现双向认证,解决谷歌浏览器证书无效问题,亲测有效

本文详细介绍了如何使用JDK8和Tomcat8.5生成自签名证书,实现HTTPS的TLS双向认证,同时解决谷歌浏览器证书无效的问题。步骤包括创建服务端和客户端密钥库、导入导出证书、配置Tomcat以及安装证书。通过这些操作,可以确保本地开发环境的安全连接。
摘要由CSDN通过智能技术生成

JDK制作自签名证书,实现双向认证,解决谷歌浏览器证书无效问题,亲测有效


本文将介绍如何使用JDK8和tomcat8.5实现使用自签名证书完成TSL双向认证,并解决谷歌浏览器提示证书无效的问题。

  • 第一步,制作服务端密钥库

keytool -genkey -v -alias tomcat -keyalg RSA -keystore D:\tomcat.keystore -validity 36500 -ext SAN=dns:localhost,ip:127.0.0.1

在这里插入图片描述

SAN:这里填写的是域名

IP:填写是IP

SAN和IP是解决谷歌浏览器证书无效的关键。

  • 第二步 制作客户端密钥库

keytool -genkey -v -alias mykey -keyalg RSA -storetype PKCS12 -keystore D:\mykey.p12
在这里插入图片描述

  • 第三步 客户端证书导入服务端密钥库,由于不能直接将p12导入,需要先从客户端密钥库导出证书,再将导出的证书导入服务端密钥库

keytool -export -alias mykey -keystore D:\mykey.p12 -storetype PKCS12 -storepass 123456 -rfc -file D:\mykey.cer
在这里插入图片描述

keytool -import -v -file D:\mykey.cer -keystore D:\tomcat.keystore

  • 第四步 导出服务端密钥库证书

keytool -keystore D:\tomcat.keystore -export -alias tomcat -file D:\tomcat.cer
在这里插入图片描述

  • 第五步 配置tomcat

找到conf目录下的server.xml文件,增加如下配置

<Connector port= “8443” protocol=“HTTP/1.1” SSLEnabled = “true” maxThreads=“150” scheme=“https” secure= “true”

	clientAuth = "true" sslProtocol="TLS"

	keystoreFile= "D:\tomcat.keystore"

	keystorePass = "123456"

	truststoreFile="D:\tomcat.keystore"

	truststorePass= "123456" />

在这里插入图片描述

  • 第六步 安装客户端密钥库

双击mykey.p12文件,如下图所示操作

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

此时去访问https://127.0.0.1:8443/或者https://localhost:8443/效果如下图
在这里插入图片描述
在这里插入图片描述

  • 第七步 安装服务端证书

双击tomcat.cer,操作步骤如下

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

此时访问https://127.0.0.1:8443/或者https://localhost:8443/,效果如下

在这里插入图片描述
在这里插入图片描述

评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值