目录
概述
配置属性加解密之非对称加密
配置属性加解密之非对称加密
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
群里有相关资源
欢迎和大家一起学习、交流、提升!
==============================