spring boot 搭建https双向认证
程序员文章站
2024-03-19 14:31:52
...
生成客户端证书
keytool -genkey -v -alias client -keyalg RSA -storetype PKCS12 -keystore client.key.p12
生成服务器证书
keytool -genkey -v -alias server -keyalg RSA -storetype PKCS12 -keystore server.key.p12
生成证书信任库
keytool -genkey -v -alias trust -keyalg RSA -storetype PKCS12 -keystore trust.key.p12
导出客户端公钥
keytool -keystore client.key.p12 -export -alias qq -file client.cer
把公钥添加到信任证书库中
keytool -import -v -file client.cer -keystore trust.key.p12
导出服务器公钥
keytool -keystore server.key.p12 -export -alias server -file server.cer
application.yml配置
ssl:
# keyStore**库,存放了服务端证书的私钥、公钥和证书
key-store: server.key.p12
key-store-password: 123456
key-store-type: PKCS12
key-alias: server
# client-auth: want
# trustStore信任库,存放了服务端信任的客户端证书的公钥文件
protocol: TLS
client-auth: need
trust-store: trust.key.p12
trust-store-password: 123456
trust-store-type: JKS
trust-store-provider: SUN
把client.key.p12 和 server.cer 给客户端。
推荐阅读
-
spring boot 搭建https双向认证
-
spring-boot整合spring-security,Swagger使用spring-security认证
-
Eureka Server 增加安全用户认证 博客分类: spring boot 实践笔记 spring cloudeureka serversecurity
-
Spring Boot |使用IDEA搭建第一个Spring Boot程序
-
Spring Boot整合Spring Security简单实现登入登出从零搭建教程
-
Spring Boot使用AOP实现REST接口简易灵活的安全认证的方法
-
Spring-Boot框架初步搭建
-
SpringBoot学习(一)—— idea 快速搭建 Spring boot 框架
-
spring boot+jwt实现api的token认证详解
-
Spring-Boot框架初步搭建