Spring Boot 开启httphotoshop访问配置SSL证书
前言:实际工作中为了提高数据传输的安全性,采用HTTPS通讯,简单来说,HTTPS协议是由SSL HTTP协议构建的可进行加密传输,相比http协议安全。SSL证书需要到CA机构申请证书,仅为测试可以使用jdk生成自签证书。
配置步骤如下:
一、JDK生成自签证书,以管理员身份运行CMD窗口
命令:keytool -genkey -alias testhttps -keyalg RSA -keysize 2048 -validity 36500 -keystore "D:/tmp/ssl/testhttps.keystore"
命令解释:
• -genkey 表示要创建一个新的密钥。• -alias 表示 keystore 的别名。
• -keyalg 表示使用的加密算法是 RSA。
• -keysize 表示密钥的长度.。
• -keystore 表示生成的密钥存放位直。
• -validity 表示密钥的有效时间,单位为天。
二、在springboot 中项目配置证书
1. 将第一步生成的 testhttps.keystore 文件放入 /resource 目录下(即classpath目录)
2. 在application.yml 配置文件中添加ssl 相关配置
-
server:
-
port: 9090
-
servlet:
-
context-path: /ssl-service
-
-
ssl:
-
key-store: classpath:testhttps.keystore #类路径下的自签证书
-
key-alias: testhttps # 证书别名
-
key-store-password: 123456 #证书密码
-
key-store-type: JKS # 证书类型
-
enabled: true # 开启证书验证
3. 编写测试接口
-
import lombok.AllArgsConstructor;
-
import lombok.Data;
-
import lombok.NoArgsConstructor;
-
-
-
-
-
public class UserInfo {
-
-
private String name;
-
-
private Integer age;
-
-
private String gender;
-
}
-
import com.ssl.demo.entity.UserInfo;
-
import org.springframework.web.bind.annotation.RequestMapping;
-
import org.springframework.web.bind.annotation.RestController;
-
-
-
public class UserController {
-
-
-
public UserInfo getUserInfo() {
-
UserInfo userInfo = new UserInfo("高富帅", 20, "男");
-
return userInfo;
-
}
-
-
}
-
-
三、验证https访问
在浏览器输入:https://localhost:9090/ssl-service/getUserInfo
本文章介绍的是浏览器使用https方式访问服务端接口,后续更新三方服务如何通过后台 使用https方式 访问服务端接口。
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanhgciege
系列文章
更多
同类精品
更多
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
excel下划线不显示怎么办
PHP中文网 06-23 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
怎样阻止微信小程序自动打开
PHP中文网 06-13 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01