spring cloud 配置非对称加密
摘要: spring cloud 配置非对称加密.
1 | 从发表springcloud到现在已经有一个星期的时间,很多朋友反映服务跑不起来, |
配置JDK的JCE
下载
1 | http://download.oracle.com/otn-pub/java/jce/8/jce_policy-8.zip |
jdk最好使用jdk8后期的版本,建议使用144以后的版本
配置
1 | 我们需要将这里的两个jar包拷贝到我们的jdk安装目录下,我的是%JAVA_HOME%\jre\lib\security,覆盖该目录下原有的文件,切记是jdk的jre目录 |
jdk中自带的keytool工具生成密钥文件
1 | keytool -genkeypair -alias paascloud-key-store -keyalg RSA -keypass paascloud-keypass -keystore server.jks -storepass paascloud-storepass |
最后会生成一个文件server.jks 使用这个文件替换paascloud-master中配置中心的server.jks的文件
然后配置文件修改
1 | encrypt: |
到此 我们配置环节就做好了,下面给大家介绍一下具体使用
使用
这里说明一下,根据笔者经验如果配置中心使用了加密,类似这样
1 | spring: |
那么在使用jce做加密的时候往往会有未知的异常,所以这里为了给大家演示使用这里新起一个paascloud-example项目,找到模块paascloud-example-encrypt
启动项目
1 | paascloud-encrypt-eureka |
加解密操作
加密
1 | λ curl -X POST http://localhost:8080/encrypt -d 7010 |
加密结果
1 | AQAznUNC91gEsaaejlN8kYfBbB66l/gbONnDP2IJz9yt+5wxc8cJDkIVsvtdyVVAen2+3t5iVe4IhhQB2PWr5vARdHi1CkeufFIwKVXESXzONwpbO4kh1+WhDuD/dfHKYZWKlrucUTbT1tNyxKBHaoopIDPkKKfyqLWMnhap9YKygMyp40pEEWMmG86Fb05gn8E5mq0cSpW9vVuybHTlh701k4/Zq8soRwqX8kXc5+oH05DIoTReKTByuK82MnMF9+a+MGf/qKZgChAgWTHQVuz2yMhWySvbWEKkNjNJ3r3LdWJG844Ka0dYKSTMEGdOw4ls+p0TLw5mdMPuJDd/uuduBE+mdf7BF+EAGfyCjzF3heEqVrXUnU8kVTUnFUf4QvM= |
解密
1 | λ curl localhost:8080/decrypt -d AQAoax6LyiCDqHuPuWTp95iDvPbBq5lJx2SGd1cxgMeJ2QvSpUNX2XKzd9gRzG7q40/fcN9K6wmTWzlQKLhHsuTn eYOTD79pEHIeKyp5GHIhvQXopO97Hu/E4cfkS8uH6oug6w5MmLZvOW1uRe2EBTroyk2k1HtrTOv9z0FPDxXhEe+5QcyAR/ArKwsZ4axPDXjv4pFEg6R9h/H4xG0hQJ9MPhDDzn1+Swmnerjnjfel6oSQ9vDC6WG9HwT527hIG74IWXIKd/JPqCE5XvcTilf9P3prcanDT2peKdatdlYGruXBva7pZmUUuov4TiKs4Yrqzl7JAO/4GtQhm16kuAbTBbevkv4HwVlPLeMgXy/EoSC9VHTDn635qiBObg3Cgis= |
解密结果
1 | 7010 |
yml使用
1 | rabbitmq: |
示例代码
1 | https://github.com/paascloud/paascloud-example |
我的开源项目
- 本文标题:spring cloud 配置非对称加密
- 本文作者:无痕
- 本文链接:https://paascloud.net/2020/09/10/springCloud/config/springcloud-config-encrypt/
- 版权声明:本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明出处!
# 相关文章
1.获取高德地图的四级地址
2.paascloud快速搭建企业级分布式微服务平台操作手册(V1.0)
3.Spring MVC自定义消息转换器(可解决Long类型数据传入前端精度丢失的问题)
4.基于springcloud + vue的分布式服务paascloud项目 (异常处理)
5.基于springcloud + vue的分布式服务paascloud项目 (开发环境搭建)
6.基于springcloud + vue的分布式服务paascloud项目 (部署文档)
7.基于springcloud + vue的分布式服务paascloud项目 (项目展示)
8.基于springcloud + vue的分布式服务paascloud项目 (常见问题)
1.获取高德地图的四级地址
2.paascloud快速搭建企业级分布式微服务平台操作手册(V1.0)
3.Spring MVC自定义消息转换器(可解决Long类型数据传入前端精度丢失的问题)
4.基于springcloud + vue的分布式服务paascloud项目 (异常处理)
5.基于springcloud + vue的分布式服务paascloud项目 (开发环境搭建)
6.基于springcloud + vue的分布式服务paascloud项目 (部署文档)
7.基于springcloud + vue的分布式服务paascloud项目 (项目展示)
8.基于springcloud + vue的分布式服务paascloud项目 (常见问题)