Spring Cloud配置中心非对称加密
spring boot版本:2.1.10.RELEASE
spring cloud版本:Greenwich.SR4
微服务搭建Spring Cloud配置中心【服务端】
Spring Cloud配置中心服务端对称加密
创建证书
用JAVA的证书管理工具Keytool
创建证书,建议先看 Keytool常用命令 这篇博文了解 Keytool
的基本用法,有助于对后边相关配置的理解。
在本文的版本下不能使用 .keystore
的证书,只能是 .jks
的证书,否则会报错:
Cannot load keys from store: class path resource [encrypt-info.keystore]
打开命令行界面,执行下面命令创建证书
keytool -genkeypair -alias "config-info" -keyalg "RSA" -keystore "encrypt-info.jks"
若没有给jdk配置环境变量,请cd到jdk的bin
目录下执行。
添加配置
在微服务搭建Spring Cloud配置中心【服务端】的基础上,新增 bootstrap.properties
配置文件并添加以下配置
# keystore文件的路径
encrypt.key-store.location=encrypt-info.jks
# alias 指定密钥对的别名,该别名是公开的;
encrypt.key-store.alias=config-info
# storepass 密钥仓库
encrypt.key-store.password=jz1234
# keypass 用来保护所生成密钥对中的私钥
encrypt.key-store.secret=jz5678
具体 加密/解密 请参考 Spring Cloud配置中心服务端对称加密
还没有评论,来说两句吧...