SpringCloud-Config Server配置属性加解密之非对称加密

目录

概述

配置属性加解密之非对称加密

CMD下执行命令

将server.jks复制到工程中

pom.xml

application.yml

ConfigServerApplication

测试

在CMD中执行加密、解密测试


 

 

概述

配置属性加解密之非对称加密

 

 

配置属性加解密之非对称加密

CMD下执行命令

D:\>keytool -genkeypair -alias mytestkey -keyalg RSA -keypass changeme -keystore server.jks -storepass letmein
您的名字与姓氏是什么?
  [Unknown]:  zhou
您的组织单位名称是什么?
  [Unknown]:  zw
您的组织名称是什么?
  [Unknown]:  zw
您所在的城市或区域名称是什么?
  [Unknown]:  shenzhen
您所在的省/市/自治区名称是什么?
  [Unknown]:  city
该单位的双字母国家/地区代码是什么?
  [Unknown]:  sz
CN=zhou, OU=zhou, O=zhenwei, L=shenzhen, ST=shi, C=sz是否正确?
  [否]:  y

D:\>

说明:

    1)会在D盘输入一个文件server.jks;

 

将server.jks复制到工程中

 

pom.xml

config-learning/microservice-config-server-encrypt-rsa/pom.xml

<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>

	<parent>
		<groupId>com.itmuch.cloud</groupId>
		<artifactId>microservice-spring-cloud</artifactId>
		<version>0.0.1-SNAPSHOT</version>
	</parent>

	<artifactId>microservice-config-server-encrypt-rsa</artifactId>
	<packaging>jar</packaging>

	<properties>
		<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
	</properties>

	<dependencies>
		<dependency>
			<groupId>org.springframework.cloud</groupId>
			<artifactId>spring-cloud-config-server</artifactId>
		</dependency>
	</dependencies>

</project>

 

application.yml

server:
  port: 8080
spring:
  cloud:
    config:
      server:
        git:
          uri: https://git.oschina.net/it-much/config-repo-51cto-video
          username: 
          password: 
          
encrypt:
  keyStore:
    location: classpath:/server.jks
    password: letmein
    alias: mytestkey
    secret: changeme

 

 

ConfigServerApplication

com.itmuch.cloud.ConfigServerApplication

package com.itmuch.cloud;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.config.server.EnableConfigServer;

@SpringBootApplication
@EnableConfigServer
public class ConfigServerApplication {
  public static void main(String[] args) {
    SpringApplication.run(ConfigServerApplication.class, args);
  }
}

说明:

    1)启动服务;

 

 

测试

 

在CMD中执行加密、解密测试

C:\Users\shangwu>curl http://localhost:8080/encrypt -d mysecret
AQAx4jR/oStWm4Tc9p323QBqyroa83ccW/jkzRIAPaP65tmxTKMGyYTA4D1pIAHLOHNXtWP80i75uxRSmtyrk0KqsqtVpb3Fb5yT34vIEMlrVlnBAqJlH28DgSsdH0UBK903CU4OXCc/3Bb4ZoH1kFg8wx/yAyi2OufV+evmc+qEhiZdaAPzr8ovF8zZWRgCmBNINl5DmL1RDT7PweMyAT8I2pLeeGUf8KdKx7+9dmgx+k3YY+rPqFfoV4+vOWMdcjbtYABldyMZkJG/Mz1AsmxsM3vsKIliPUSmXhbwp9ToB4cLsWmK6l0VJ371ykxweZLAzsfWEp7sjeO60MQWyIGfmbo1Xw87q1boFek4kEXD74/wpVPz+a2i6ltZA2bYbNA=
C:\Users\shangwu>curl http://localhost:8080/decrypt -d AQAx4jR/oStWm4Tc9p323QBqyroa83ccW/jkzRIAPaP65tmxTKMGyYTA4D1pIAHLOHNXtWP80i75uxRSmtyrk0KqsqtVpb3Fb5yT34vIEMlrVlnBAqJlH28DgSsdH0UBK903CU4OXCc/3Bb4ZoH1kFg8wx/yAyi2OufV+evmc+qEhiZdaAPzr8ovF8zZWRgCmBNINl5DmL1RDT7PweMyAT8I2pLeeGUf8KdKx7+9dmgx+k3YY+rPqFfoV4+vOWMdcjbtYABldyMZkJG/Mz1AsmxsM3vsKIliPUSmXhbwp9ToB4cLsWmK6l0VJ371ykxweZLAzsfWEp7sjeO60MQWyIGfmbo1Xw87q1boFek4kEXD74/wpVPz+a2i6ltZA2bYbNA=
mysecret
C:\Users\shangwu>

 

 

 

 

 

==============================

QQ群:143522604

群里有相关资源

欢迎和大家一起学习、交流、提升!

==============================

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值