文章目录
前言
开发的项目需要定期调用客户核心项目的接口,为了在本地对自己的代码进行自测,需要写一个模拟客户核心的接口。由于某客户的核心项目采用了HTTPS协议,但是SpringBoot项目默认采用的是HTTP协议,因此记录一下如何将SpringBoot的项目由HTTP协议改为HTTPS协议。
一、获取证书
获取证书的两种方式:
- 从CA(Certificate Authority)机构获取,即客户端会认可的证书,具有公信力;有免费的也有收费的,收费的比较稳定比较安全。
- 自鉴证书,自己制作证书,一般用于测试,浏览器不承认。
本文是自测使用,采用第二种方式。
1.以管理员权限运行命令提示符
2.进入jdk的安装路径
3.执行命令生成密钥证书
keytool -genkey -alias tomcat -storetype PKCS12 -keyalg RSA -keysize 2048 -keystore keystore.p12 -validity 3650
以上命令参数说明:
- alias 密钥别名
- storetype 指定密钥仓库类型
- keyalg 生证书的算法名称,RSA是一种非对称加密算法
- keysize 证书大小
- keystore 生成的证书文件的存储路径
- validity 证书的有效期
以上输入信息说明:
- 密钥库口令:证书密码,在后面的项目中配置证书时用到
- 姓氏:一般没什么用,在浏览器中查看证书时会显示,用于正式场合的证书还是需要填写标准。
- 组织单位:证书使用单位信息,一般没什么用,在浏览器中查看证书时会显示,用于正式场合的证书还是需要填写标准。
- 组织单位名称:证书使用单位名称,一般没什么用,在浏览器中查看证书时会显示,用于正式场合的证书还是需要填写标准。
- 所在的城市或区域名称:浏览器中查看证书信息时会显示。
- 所在的省/市/自治区名称:浏览器中查看证书信息时会显示。
- 单位的双字母国家/地区代码:国家或地区编码,浏览器中查看证书信息时会显示。
4.将生成的密钥证书放入项目中即可
二、更改SpringBoot项目配置
三、测试
总结
本文仅仅简单介绍了Springboot如何写出HTTPS协议的接口,已供写测试代码使用的使用。