java 发送https实现ssl协议(springboot)

本文介绍了如何使用Java通过SpringBoot搭建HTTPS服务并实现SSL协议。步骤包括生成证书文件,配置SpringBoot应用以支持HTTPS,以及客户端如何发起HTTPS请求。详细过程包括在application.xml中配置证书,添加相关依赖到pom.xml,以及编写Java代码来发起请求。
摘要由CSDN通过智能技术生成

总体分三步:

第一步:生成证书文件

JDK 中keytool管理工具
	keytool是创建和管理证书的工具
		具体功能有:
			创建和管理证书
			创建和管理对称性加密算法需要用到的密钥
			用自己的证书给别人签发证书(CA)
			导入别人发布的证书
	
	证书扩展名:
		.crt证书文件,可以是DER(二进制)编码。也可以是PEM(ASCII(BASE64))编码的,在linux系统中常见。
		.cer也是证书文件,常见于windows系统,编码类型同样可以是DER或PEM,windows下有工具可以转换crt到cer。
		.csr证书签名请求,一般是生成请求以后发送给CA,然后CA会给你签名并发回证书。
		.key一般是公钥或密钥,都会用这种扩展名。
		.p12证书,包含一个X509证书和一个被密码保护的私钥。
		
	命令
		1.生成服务器私钥和包含公钥的证书库
		keytool -validity 365 -genkey -v -alias server -keyalg RSA -keystore e:\\cer\\server.keystore -dname "CN=localhost,OU=sumscope,O=sumscope,L=Pudong,ST=Shanghai,c=com" -storepass 123456 -keypass 123456
		
		2.生成客户端证书库
		keytool -validity 365 -genkeypair -v -alias client -keyalg RSA -storetype PKCS12 -keystore e:\\cer\\client.p12 -dname "CN=client,OU=sumscope,O=sumscope,L=Pudong,ST=Shanghai,c=com" -storepass 123456 -keypass 123456
		
		3.从客户端证书库导出客户端证书
		keytool -export -v -alias client -keystore e:\\cer\\client.p12 -storetype PKCS12 -storepass 134679 -rfc -file e:\\cer\\client.cer
		
		4.从服务器证书库导出服务器证书
		keytool -export -v -alias server -keystore e:\\cer\\server.keystore -storepass 123456 -rfc -file e:\\cer\\server.cer
		
		5.生成客户端信任证书库(由服务端证书库生成的证书库)
		keytool -import -v -alias server -file e:\\cer\\server.cer -keystore e:\\cer\\client.truststore -storepass 123456
			执行此命令后 需要确认:Y
		
		6.将客户端证书导入到服务器端证书库(使得服务器端信任客户端证书)
		keytool -import -v -alias cl
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值