Spring Cloud Config配置文件加解密
Spring Cloud Config配置文件加解密
坑爹的问题
> curl http://localhost:8888/encrypt -d 123{"description":"No key was installed for encryption service","status":"NO_KEY"}
遇到这个问题有三个原因
- 未配置JCE
- 未设置key/keystore
- spring cloud bug
如何解决
覆盖JCE
JDK6的下载地址:
http://www.oracle.com/technetwork/java/javase/downloads/jce-6-download-429243.html
JDK7的下载地址:
http://www.oracle.com/technetwork/java/javase/downloads/jce-7-download-432124.html
JDK8的下载地址:
http://www.oracle.com/technetwork/java/javase/downloads/jce8-download-2133166.html
下载后,加压文件,把local_policy.jar
,US_export_policy.jar
拷贝并覆盖到$JAVA_HOME/jre/lib/security
设置key/keystore
设置key
在application.properties
设置对应的key
encrypt.key=mykey
设置keystore
生成keystore
$ keytool -genkeypair -alias mytestkey -keyalg RSA \-dname "CN=Web Server,OU=Unit,O=Organization,L=City,S=State,C=US" \-keypass changeme -keystore server.jks -storepass letmein
修改application.yml
encrypt:keyStore:location: classpath:/server.jkspassword: letmeinalias: mytestkeysecret: changeme
spring cloud bug
Dalston.SR3
、Dalston.SR2
版本不能对配置文件加密,若需要调整到Dalston.SR1
或者期待Dalston.SR4
的发布
https://github.com/spring-cloud/spring-cloud-config/issues/767
配置加解密
若能解决以上的问题,那可以试试,哈哈哈~~~
> curl http://localhost:8888/encrypt -d 123
281367c2bec4e3514f5683375801eaa93d88daff722c70a64a4c700870351b9
ps:由于小编的项目与你的配置有些偏差(如context=path,密钥对),结果也会有些偏差
Spring Cloud Config配置文件加解密相关推荐
- 使用对称加密来加密Spring Cloud Config配置文件
补充 使用Spring Cloud Config加密功能需要下载JCE扩展,用于生成无限长度的密文.链接:http://www.oracle.com/technetwork/java/javase/d ...
- Spring Boot 实现配置文件加解密原理
Spring Boot 配置文件加解密原理就这么简单 背景 接上文<失踪人口回归,mybatis-plus 3.3.2 发布>[1] ,提供了一个非常实用的功能 「数据安全保护」 功能,不 ...
- Spring Cloud Config 加密和解密
重要 先决条件:要使用加密和解密功能,您需要在JVM中安装全面的JCE(默认情况下不存在).您可以从Oracle下载"Java加密扩展(JCE)无限强度管理策略文件",并按照安装说 ...
- Spring cloud config 配置文件加密
前言 我们会使用git来保存我们项目的配置文件,但是文件中总有一些敏感数据,对于这些敏感数据我们通常需要给它加密,加密通常有两种加密方式,一种是对称加密,一种是非对称加密,对称加密简单方便,但是安全性 ...
- Spring Cloud Config服务端配置细节(二)之加密解密
在微服务架构中,由于独立的服务个数众多,加上前期测试工作量大,一些原本由运维人员维护的敏感信息会被我们直接写在微服务中,以提高开发效率,但是这种明文存储方式显然是非常危险的,所以我们要对这些信息进行加 ...
- Spring Cloud Config 配置中心实践过程中,你需要了解这些细节!
本文导读: Spring Cloud Config 基本概念 Spring Cloud Config 客户端加载流程 Spring Cloud Config 基于消息总线配置 Spring Cloud ...
- Go微服务 - 第八部分 - 使用Viper和Spring Cloud Config进行集中配置
第八部分: Go微服务 - 使用Viper和Spring Cloud Config进行集中配置 在第八部分,我们探索Go微服务中使用Spring Cloud Config进行集中配置. 简介 考虑到微 ...
- java 配置文件加密_Spring cloud config 配置文件加密方式
前言 我们会使用git来保存我们项目的配置文件,但是文件中总有一些敏感数据,对于这些敏感数据我们通常需要给它加密,加密通常有两种加密方式,一种是对称加密,一种是非对称加密,对称加密简单方便,但是安全性 ...
- Spring Cloud Config - RSA简介以及使用RSA加密配置文件
简介 RSA非对称加密有着非常强大的安全性,HTTPS的SSL加密就是使用这种方法进行HTTPS请求加密传输的.因为RSA算法会涉及Private Key和Public Key分别用来加密和解密,所以 ...
最新文章
- 教育部办公厅关于2020-2021学年面向中小学生的全国性竞赛活动名单的公示
- 如何用python做计算_如何运用Python编写简易计算器?
- Spring Boot Serverless 实战 | Serverless 应用的监控与调试
- 推荐:用动画的形式呈现解LeetCode题目的思路(github上25000多star)
- 挪车+php,还在苦苦寻找占你车位的人?关注这个微信号实现“一键挪车”
- 新联会是什么组织的作用_“新国标”脚蹬子受到人们热议!它的作用是什么,可有可无吗?...
- Delphi 开发 ERP [1] 准备
- 终于明白我做小生意为啥赔钱了,主要原因还是进货渠道不行
- 「上云」不是终点,释放数据价值才是数字经济时代的「加油站」
- Java基础篇:什么是FileWriter
- Word控件Spire.Doc 转换教程(三):如何将 Word 转换为 PDF
- Emakefile--快速编译
- 三、青龙面板 添加企业微信应用推送消息
- python数据可视化读取excell文件绘制图像详细教程
- intellij idea字体大小设置一秒完成
- SegY地震体数据可视化分析工具
- VM虚拟机安装篇·VMware Workstation Pro(虚拟机)安装Win10操作系统(图文介绍超详细)
- wifi无线网卡(zd1211b芯片)移植到mini2440全过程(一)
- docker daemon.json肯多多
- Meet Surprise品牌饰品告诉你不同季节佩戴首饰有什么讲究