如何实现JHipster Registry配置信息加密
发表于:2025-02-02 作者:千家信息网编辑
千家信息网最后更新 2025年02月02日,这篇文章主要讲解了"如何实现JHipster Registry配置信息加密",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"如何实现JHipster Re
千家信息网最后更新 2025年02月02日如何实现JHipster Registry配置信息加密
这篇文章主要讲解了"如何实现JHipster Registry配置信息加密",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"如何实现JHipster Registry配置信息加密"吧!
1 整体规划
1.1 名词说明
名词 | 说明 | 备注 |
---|---|---|
对称加密 | 最快速、最简单的一种加密方式,加密(encryption)与解密(decryption)用的是同样的密钥(secret key)。 | 直接在bootstrap.yml文件中设置好key |
非对称加密 | 非对称加密使用了一对密钥,公钥(public key)和私钥(private key)。私钥只能由一方安全保管,不能外泄,而公钥则可以发给任何请求它的人。 | 需要通过keytool工具生成密钥对,并放置在Jhipster-Registry的类路径下。 |
1.2 相关组件
组件名 | 说明 | 版本 |
---|---|---|
Jhipster-Registry | 基于eureka和spring cloud config的基础服务。 | v3.2.4 |
myClient | 一个客户端服务,用于测试加解密效果。 | 1.0 |
GitLab配置库 | Jhipster-Registry引用的GitLab仓库。所有的配置文件所在地。 |
2 JhipsterRegistry设置
2.1 对称加密设置
a) 修改bootstrap.yml
spring:cloud:config:server:encrypt:enabled: true # 开启加解密endpoint # 设置对称密钥encrypt:key: changeit
b) 构建并重新启动JhipsterRegistry服务
2.2 非对称加密设置
a) 生成密钥对
$ keytool -genkeypair -alias configkey -keyalg \ RSA -dname "C=CN,ST=GD,L=GZ,O=YOURCOMPANY,OU=YOURCOMPANY,CN=registry" \ -keypass changeit1 -storepass changeit2 -keystore config-server.jks
b) 将config-server.jks放到jhipster-registry的src/main/resources目录下
c) 修改bootstrap.yml
spring:cloud:config:server:encrypt:enabled: true # 开启加解密endpointencrypt:keyStore: # 非对称加密location: classpath:/config-server.jks # jks文件的路径password: changeit2 # storepass,和生成密钥时的参数值保持一致alias: configkey # alias,和生成密钥时的参数值保持一致secret: changeit1 # keypass,和生成密钥时的参数值保持一致
d) 构建并重新启动JhipsterRegistry服务
3 测试效果
3.1 使用加解密功能
a) 通过UI使用加解密功能
http://yourdomain:8761/#/encryption
b) 通过命令行使用加解密功能
$ curl yourdomain:8761/encrypt -d <要加密的明文>$ curl yourdomain:8761/decrypt -d <想要解密的密文>
3.2 加密应用的配置信息
a) 加密myClient的数据库密码的明文信息
$ curl yourdomain:8761/encrypt -d my-secret-pw
b) 获得数据库密码的密文信息
{cipher}188e937623c258e8ca180b798………………………a4eb20ff5ff3568cf
c) 保存密文到myClient的application-prod.yml
spring:datasource:username: rootpassword: '{cipher}188e937623c258e8ca180b798………………………a4eb20ff5ff3568cf' # 注意yml文件中密文要放在单引号中
d) 上传application-prod.yml到GitLab仓库
e) 通过jhipster-registry的管理页面查看配置属性password,验证值是否已经解密:
http://yourdomain:8761/#/config
f) 重启myClient,验证是否正确获取password的值并连接到mysql数据库。
感谢各位的阅读,以上就是"如何实现JHipster Registry配置信息加密"的内容了,经过本文的学习后,相信大家对如何实现JHipster Registry配置信息加密这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!
加密
配置
密钥
信息
对称
生成
文件
服务
一致
功能
参数
密文
数据
数据库
学习
验证
仓库
公钥
内容
名词
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
查找学术论文数据库
农安网络技术服务保障
宝石数据库管理系统
华平嵌入式国标上联网关服务器
雄狮网络技术
桔红网络技术
网络安全始于心横版海报
丰台区网络技术服务哪个好
加强网络安全什么建设
网络安全培训日志
软件开发者公司
涉县租房软件开发
金华知名软件开发优质推荐
数据库系统工程师入门
网络技术net实现的原理
天津监管仓软件开发定制网站
视频会议软件开发业务
定制软件开发销售
万网服务器登录
mes系统软件开发公司
海康智能服务器维修
网络安全板块龙头股
有效数据库工具
一年级网络安全教育课
亚控科技软件开发工程师面经
青岛网络安全员报名
局域网如何设置服务器账号密码
中软系统维护如何访问服务器
海珠区网络技术开发公司
高端服务器电脑机箱