Spring Cloud Config配置文件加解密

坑爹的问题

> curl http://localhost:8888/encrypt -d 123{"description":"No key was installed for encryption service","status":"NO_KEY"}

遇到这个问题有三个原因

  1. 未配置JCE
  2. 未设置key/keystore
  3. 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.SR3Dalston.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配置文件加解密相关推荐

  1. 使用对称加密来加密Spring Cloud Config配置文件

    补充 使用Spring Cloud Config加密功能需要下载JCE扩展,用于生成无限长度的密文.链接:http://www.oracle.com/technetwork/java/javase/d ...

  2. Spring Boot 实现配置文件加解密原理

    Spring Boot 配置文件加解密原理就这么简单 背景 接上文<失踪人口回归,mybatis-plus 3.3.2 发布>[1] ,提供了一个非常实用的功能 「数据安全保护」 功能,不 ...

  3. Spring Cloud Config 加密和解密

    重要 先决条件:要使用加密和解密功能,您需要在JVM中安装全面的JCE(默认情况下不存在).您可以从Oracle下载"Java加密扩展(JCE)无限强度管理策略文件",并按照安装说 ...

  4. Spring cloud config 配置文件加密

    前言 我们会使用git来保存我们项目的配置文件,但是文件中总有一些敏感数据,对于这些敏感数据我们通常需要给它加密,加密通常有两种加密方式,一种是对称加密,一种是非对称加密,对称加密简单方便,但是安全性 ...

  5. Spring Cloud Config服务端配置细节(二)之加密解密

    在微服务架构中,由于独立的服务个数众多,加上前期测试工作量大,一些原本由运维人员维护的敏感信息会被我们直接写在微服务中,以提高开发效率,但是这种明文存储方式显然是非常危险的,所以我们要对这些信息进行加 ...

  6. Spring Cloud Config 配置中心实践过程中,你需要了解这些细节!

    本文导读: Spring Cloud Config 基本概念 Spring Cloud Config 客户端加载流程 Spring Cloud Config 基于消息总线配置 Spring Cloud ...

  7. Go微服务 - 第八部分 - 使用Viper和Spring Cloud Config进行集中配置

    第八部分: Go微服务 - 使用Viper和Spring Cloud Config进行集中配置 在第八部分,我们探索Go微服务中使用Spring Cloud Config进行集中配置. 简介 考虑到微 ...

  8. java 配置文件加密_Spring cloud config 配置文件加密方式

    前言 我们会使用git来保存我们项目的配置文件,但是文件中总有一些敏感数据,对于这些敏感数据我们通常需要给它加密,加密通常有两种加密方式,一种是对称加密,一种是非对称加密,对称加密简单方便,但是安全性 ...

  9. Spring Cloud Config - RSA简介以及使用RSA加密配置文件

    简介 RSA非对称加密有着非常强大的安全性,HTTPS的SSL加密就是使用这种方法进行HTTPS请求加密传输的.因为RSA算法会涉及Private Key和Public Key分别用来加密和解密,所以 ...

最新文章

  1. 教育部办公厅关于2020-2021学年面向中小学生的全国性竞赛活动名单的公示
  2. 如何用python做计算_如何运用Python编写简易计算器?
  3. Spring Boot Serverless 实战 | Serverless 应用的监控与调试
  4. 推荐:用动画的形式呈现解LeetCode题目的思路(github上25000多star)
  5. 挪车+php,还在苦苦寻找占你车位的人?关注这个微信号实现“一键挪车”
  6. 新联会是什么组织的作用_“新国标”脚蹬子受到人们热议!它的作用是什么,可有可无吗?...
  7. Delphi 开发 ERP [1] 准备
  8. 终于明白我做小生意为啥赔钱了,主要原因还是进货渠道不行
  9. 「上云」不是终点,释放数据价值才是数字经济时代的「加油站」
  10. Java基础篇:什么是FileWriter
  11. Word控件Spire.Doc 转换教程(三):如何将 Word 转换为 PDF
  12. Emakefile--快速编译
  13. 三、青龙面板 添加企业微信应用推送消息
  14. python数据可视化读取excell文件绘制图像详细教程
  15. intellij idea字体大小设置一秒完成
  16. SegY地震体数据可视化分析工具
  17. VM虚拟机安装篇·VMware Workstation Pro(虚拟机)安装Win10操作系统(图文介绍超详细)
  18. wifi无线网卡(zd1211b芯片)移植到mini2440全过程(一)
  19. docker daemon.json肯多多
  20. Meet Surprise品牌饰品告诉你不同季节佩戴首饰有什么讲究

热门文章

  1. 进制转换小数c语言代码,C语言进制转换小数负数皆可 代码求解释
  2. c语言字符串转复数,c语言 单词变复数_C语言,字符串,单数变复数
  3. pdf文件压缩怎样使用压缩软件
  4. js 高德地图根据后台坐标绘制轨迹
  5. java SXSSF 导出excel 合并单元格,设置打印分页
  6. Linux input.h
  7. 这所985高校6年招聘8000多青年人才引热议!高校割起年轻博士的韭菜有多疯狂?...
  8. C 语言格式化输出函数中常用的格式符号
  9. odoo登录后显示空白页
  10. Vue基础篇六:Vue使用JSX进行动态渲染