当前位置: 首页 > news >正文

网站建设的文档海南网站制作公司

网站建设的文档,海南网站制作公司,游戏网站seo怎么做,网上怎样做电缆网站SpringCloud(第 032 篇)配置服务端ClientServer对配置文件内容进行RSA加解密 - 一、大致介绍 1、上章节我们讲解了对称加密配置文件内容,本章节我们讲解下非对称RSA加密配置文件;2、这里还顺便列举下配置路径的规则: /…

SpringCloud(第 032 篇)配置服务端ClientServer对配置文件内容进行RSA加解密

-

一、大致介绍

1、上章节我们讲解了对称加密配置文件内容,本章节我们讲解下非对称RSA加密配置文件;2、这里还顺便列举下配置路径的规则:
/***************************************************************************************** 配置服务的路劲规则:** /{application}/{profile}[/{label}]* /{application}-{profile}.yml* /{label}/{application}-{profile}.yml* /{application}-{profile}.properties* /{label}/{application}-{profile}.properties****************************************************************************************/

二、实现步骤

2.1 添加 maven 引用包

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><artifactId>springms-config-server-encrypt-rsa</artifactId><version>1.0-SNAPSHOT</version><packaging>jar</packaging><parent><groupId>com.springms.cloud</groupId><artifactId>springms-spring-cloud</artifactId><version>1.0-SNAPSHOT</version></parent><dependencies><!-- 服务端配置模块 --><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-config-server</artifactId></dependency></dependencies></project>

2.2 添加应用配置文件(springms-config-server-encrypt-rsa/src/main/resources/application.yml)

server:port: 8265spring:application:name: springms-config-server-encrypt-rsacloud:config:server:git:uri: https://git.oschina.net/ylimhhmily/OpenSource_CustomCircleLineProgressBar
#          username:    # 自己设置,这里就不做演示了
#          password:    # 自己设置,这里就不做演示了encrypt:keyStore:location: classpath:/server-rsa.jkspassword: paic1234alias: mytestkeysecret: aaaaa888  # 私钥密码

2.3 添加应用启动类(springms-config-server-encrypt-rsa/src/main/java/com/springms/cloud/MsConfigServerEncryptRsaApplication.java)

package com.springms.cloud;import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.config.server.EnableConfigServer;/*** 配置服务端ClientServer对配置文件内容进行RSA加解密。<br/>** 配置服务服务端Server应用入口(设置配置服务端文件 RSA 非对称加解密)。<br/>** @author hmilyylimh** @version 0.0.1** @date 17/10/18**/
@SpringBootApplication
@EnableConfigServer
public class MsConfigServerEncryptRsaApplication {public static void main(String[] args) {SpringApplication.run(MsConfigServerEncryptRsaApplication.class, args);System.out.println("【【【【【【 ConfigServerEncryptRsa微服务 】】】】】】已启动.");}
}

三、测试

/****************************************************************************************application.yml 涉及到的链接文件内容展示如下:http://git.oschina.net/ylimhhmily/OpenSource_CustomCircleLineProgressBar/blob/master/application.ymlprofile: profile-defaulthttp://git.oschina.net/ylimhhmily/OpenSource_CustomCircleLineProgressBar/blob/master/foobar-dev.ymlprofile: profile-devhttp://git.oschina.net/ylimhhmily/OpenSource_CustomCircleLineProgressBar/blob/master/foobar-stg1rsa.ymlprofile: '{cipher}AQAnkS1BpmB6Obu/Hg3qeXjDyvakHMIwFUVasKax0BIYHkc50ZRF7kcDLpG1o/iwhY8aAVyPGJXGnU7r1Su4NKAkQAHX6+yJq3hWd6N2GloQOIgMjjDc4cockGgxG+yoIFT1ggJ+kbzzMR6TDnPYZ3uDBLsngH0c9VkEaagpIcGW+2wCAu5KLq/Zh7m2oq65L4illCpPqOwbfvyiFwCpwU/0MH+QXC0+lPu/yXsxLILwRrh97ZpWduQEDjMznMjSSpkbbeniilHjkUVWXsi4w36f194YN4abl3Lvv+pSzUMA72lGxIl7y50AbaeqyNM8ju8OKL0yDMmgmfTdxiVCK9DQIfaZHJeN9A5BEllzT5aOUATTsXtTTVSvL3+2RrcMIXw='http://git.oschina.net/ylimhhmily/OpenSource_CustomCircleLineProgressBar/blob/master/foobar-stg2rsa.propertiesprofile={cipher}AQBF1BU5+/8EvHkJdoXFvYmYt8K5QvuyTbBl7rwg0G49QSV4IPDDarPFr/10zzcepV8UHpbVHQ9vMJAV6WCefmzMh0YWAPwRsLOgJIgfpbkPacRoVSvwqYEhHshNNQHNOjWT84BDBXiKXcnPeOhnMNUOiB7M05VBZRVwdUuHBN/Zb/L9vxnQLTlwALS1TNfd3JUL7S61oz4JBf/c5FoQUPx/JawUz/uEwi337GCEkFmKacC8fF+cbjLOzsdtHkxrHZtz8QesDCwanwpZl8KbLTzeiU03uAj60qYBaoCYm+A19z+07SXHL0KKhoWp5TcABDv5HY5Bv1astZVp7r+YFAwh/xYnHBYeUwBvmbjTJMYCJEuFNuWr35RhJWJSrAuI1eE=****************************************************************************************//****************************************************************************************一、配置服务服务端Server应用入口(设置配置服务端文件 RSA 非对称加解密):1、注解:EnableConfigServer2、打开windows命令窗口,执行命令:>keytool -genkeypair -alias mytestkey -keyalg RSA -dname "CN=Web Server,OU=Unit,O=Organization,L=City,S=State,C=US" -keypass aaaaa888 -keystore server-rsa.jks -storepass paic1234执行完后,正常情况下在会执行命令的目录下生成 server-rsa.jks 文件;3、编辑 application.yml 文件,注意填写 encrypt.keyStore 属性字段值;4、启动 springms-config-server-encrypt-rsa 模块服务,启动1个端口;5、生成配置文件内容,打开windows命令窗口,执行命令:>curl.exe localhost:8265/encrypt -d foobar-stg1rsaAQAnkS1BpmB6Obu/Hg3qeXjDyvakHMIwFUVasKax0BIYHkc50ZRF7kcDLpG1o/iwhY8aAVyPGJXGnU7r1Su4NKAkQAHX6+yJq3hWd6N2GloQOIgMjjDc4cockGgxG+yoIFT1ggJ+kbzzMR6TDnPYZ3uDBLsngH0c9VkEaagpIcGW+2wCAu5KLq/Zh7m2oq65L4illCpPqOwbfvyiFwCpwU/0MH+QXC0+lPu/yXsxLILwRrh97ZpWduQEDjMznMjSSpkbbeniilHjkUVWXsi4w36f194YN4abl3Lvv+pSzUMA72lGxIl7y50AbaeqyNM8ju8OKL0yDMmgmfTdxiVCK9DQIfaZHJeN9A5BEllzT5aOUATTsXtTTVSvL3+2RrcMIXw=>curl.exe localhost:8265/encrypt -d foobar-stg2rsaAQBF1BU5+/8EvHkJdoXFvYmYt8K5QvuyTbBl7rwg0G49QSV4IPDDarPFr/10zzcepV8UHpbVHQ9vMJAV6WCefmzMh0YWAPwRsLOgJIgfpbkPacRoVSvwqYEhHshNNQHNOjWT84BDBXiKXcnPeOhnMNUOiB7M05VBZRVwdUuHBN/Zb/L9vxnQLTlwALS1TNfd3JUL7S61oz4JBf/c5FoQUPx/JawUz/uEwi337GCEkFmKacC8fF+cbjLOzsdtHkxrHZtz8QesDCwanwpZl8KbLTzeiU03uAj60qYBaoCYm+A19z+07SXHL0KKhoWp5TcABDv5HY5Bv1astZVp7r+YFAwh/xYnHBYeUwBvmbjTJMYCJEuFNuWr35RhJWJSrAuI1eE=将这两个值进行保存到配置文件,也就是我们的Git仓库中的配置文件;6、在浏览器输入地址 http://localhost:8265/foobar-default.yml 正常情况下会输出配置文件的内容(内容为:profile: profile-default);7、在浏览器输入地址 http://localhost:8265/foobar-dev.yml 正常情况下会输出配置文件的内容(内容为:profile: profile-dev);8、在浏览器输入地址 http://localhost:8265/foobar-stg1rsa.yml 正常情况下会输出配置文件的内容(内容为:profile: foobar-stg1rsa);9、在浏览器输入地址 http://localhost:8265/foobar-stg2rsa.yml 正常情况下会输出配置文件的内容(内容为:profile: foobar-stg2rsa);10、在浏览器输入地址 http://localhost:8265/foobar-stg2rsa.properties 正常情况下会输出配置文件的内容(内容为:profile: foobar-stg2rsa);总结一:一切都正常打印,说明 SpringCloud 的解密已经能正确的完成了,但是注意加密内容保存到 properties 文件的时候,要将回车换行符去掉保存,不然将获取不到正确值;11、修改 application.yml 文件,将 encrypt.keyStore 属性值随便改下,改成比如 encrypt.secret: aaaaaaaaaaa12、停止并重启 springms-config-server-encrypt-rsa 模块服务,启动1个端口;13、在浏览器输入地址 http://localhost:8265/foobar-default.yml 正常情况下会输出配置文件的内容(内容为:profile: profile-default);14、在浏览器输入地址 http://localhost:8265/foobar-dev.yml 正常情况下会输出配置文件的内容(内容为:profile: profile-dev);15、在浏览器输入地址 http://localhost:8265/foobar-stg1rsa.yml 不能正常获取配置文件内容(内容为:invalid: profile: <n/a> profile: profile-default);16、在浏览器输入地址 http://localhost:8265/foobar-stg2rsa.yml 不能正常获取配置文件内容(内容为:invalid: profile: <n/a> profile: profile-default);17、在浏览器输入地址 http://localhost:8265/foobar-stg2rsa.properties 不能正常获取配置文件内容(内容为:invalid: profile: <n/a> profile: profile-default);总结二:由此可见 encrypt.keyStore 经过赋值生成配置文件内容后,就不能轻易改变,一旦改变的话,那么原本正常的内容值将获取不到了;****************************************************************************************/

四、下载地址

https://git.oschina.net/ylimhhmily/SpringCloudTutorial.git

SpringCloudTutorial交流QQ群: 235322432

SpringCloudTutorial交流微信群: 微信沟通群二维码图片链接

欢迎关注,您的肯定是对我最大的支持!!!

http://www.lbrq.cn/news/2692261.html

相关文章:

  • 简洁中文网站模板宝塔建站系统
  • 网站空间空间中国站长站官网
  • 四川做直销会员网站网络营销推广服务商
  • 专门做java项目的网站seo快速排名是什么
  • 网站推广怎么做的搜索引擎优化的核心是
  • 百度采购网seo做得比较好的公司
  • 上海宝山区做网站的最新热搜新闻事件
  • 网站seo教程网站域名ip地址查询
  • .net做网站的方式优化课程
  • 怎么直接做免费网站吗2024年新冠第三波症状分析
  • 石碣镇仿做网站站长工具最近查询
  • 庐山网站建设友情链接查询工具
  • 河北石家庄网站建设国际新闻最新消息今天军事新闻
  • 沧州网站建设选网龙优化大师电脑版官方免费下载
  • 深一集团的网站谁做的网络平台怎么创建需要多少钱
  • 做关于时尚网站的目的今日热搜榜前十名
  • 洛阳网站建设网站建设百度快速排名平台
  • 沈阳网站建设制作网络销售怎么找客源
  • 湖北分行建设银行网站百度优化怎么做
  • 不带区域的公司名称怎么注册深圳谷歌seo公司
  • 哪个软件购物便宜又好网站权重优化
  • 网站制作关键词搜索引擎查关键词排名的软件
  • 南京网站设计搭建公司今天热搜榜前十名
  • 网站建设岗位能力网站运营优化培训
  • 如何跟帖做网站如何自己做网站
  • wordpress安装音乐插件谷歌aso优化
  • 个人可以备案网站百度指数三个功能模块
  • 免费教做面食的网站seo外包是什么
  • 网站基础建设一般多少钱网络营销策划与创意
  • 建站后角度是不是0熊猫关键词工具官网
  • 类和对象(中下)
  • 浅谈TLS 混合密钥交换:后量子迁移过渡方案
  • 华为悦盒EC6108V9-1+4G版-盒子有【蓝色USB接口】的特殊刷机说明
  • lesson36:MySQL从入门到精通:全面掌握数据库操作与核心原理
  • 本地(macOS)和服务器时间不同步导致的 Bug排查及解决
  • Oracle数据库中的Library cache lock和pin介绍