博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SpringCloud Conf 配置中心 属性加解密之对称加密
阅读量:3727 次
发布时间:2019-05-22

本文共 1189 字,大约阅读时间需要 3 分钟。

SpringCloud Conf 搭建配置中心二

更多干货

  • 加密和解密
  • 对称加解密
  • 非对称加解密

对称加解密

Spring Cloud可以在本地进行预处理的解密,需要在JVM添加JCE扩展.

下载JCE 安装对应的java版本

  • 下载后替换本地安装的jre下的文件
  • 替换文件local_policy.jar 和 US_export_policy.jar。 加解密的策略文件

修改配置文件

application.yml 加入encrypt.key

encrypt:  key: ctoedu

加密和解密

# encrypt 加密crul -X POST http://localhost:8080/encrypt -d mmmmm# decrypt 解密curl localhost:8888/decrypt -d 682bc583f4641835fa2db009355293665d2647dade3375c0ee201de2a49f7bda

配置文件中存储加密后的配置

如果是application.yml 则用引号且 前面加{cipher}

spring:  datasource:    username: dbuser    password: '{cipher}FKSAJDFGYOS8F7GLHAKERGFHLSAJ'

如果是 application.properties。 不要加引号

spring.datasource.username: dbuserspring.datasource.password: {cipher}FKSAJDFGYOS8F7GLHAKERGFHLSAJ

非对称加解密

使用keytool生产证书

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

将生产的证书server.jks 放到resource下

bootstrap.yml 增加以下配置

encrypt:  keyStore:    location: classpath:/server.jks    password: letmein    alias: mytestkey    secret: changeme

加密、解密 字符串

# encrypt 加密crul -X POST http://localhost:8080/encrypt -d mmmmm# decrypt 解密curl localhost:8888/decrypt -d jkjkjkjk

转载地址:http://iaonn.baihongyu.com/

你可能感兴趣的文章
Strange fuction(HDU--2899)
查看>>
Hopscotch(POJ-3050)
查看>>
伊甸园日历游戏(vijos--1004)
查看>>
计算某年某月某日是星期几
查看>>
数字组合 (计蒜客 - T1218)
查看>>
程序设计:引爆炸弹 (计蒜客 - A1139)
查看>>
2020年第十一届蓝桥杯模拟赛解题报告
查看>>
Mysql单表查询的基本操作
查看>>
Mysql基本操作
查看>>
Mysql单表查询例题详解
查看>>
java——安装JDK及配置解决常见问题
查看>>
java类、封装、继承
查看>>
数据库程序设计(毕业选题系统)
查看>>
算法(分治、贪心、dp、回溯、分支限界)总结
查看>>
Java数据类型
查看>>
Jungle Roads(最小生成树)
查看>>
最短路径问题(HDU3790)
查看>>
构造器(有参、无参)
查看>>
Java运算符
查看>>
Java包机制及JavaDoc
查看>>