springcloud 分布式配置 加密 之 Config 实战使用(七)

有小伙伴反应上一篇分布式加密配置,有小伙伴加密报错,我查了一下原因和jdk 版本相关,先贴报错日志:

1、调用加密接口时http://localhost:8085/encrypt/status    报错的核心日志:

java.security.InvalidKeyException: Illegal key size

2、原因是jdk里的jar包 问题

DK8的下载地址: http://www.oracle.com/technetwork/java/javase/downloads/jce8-download-2133166.html 
下载后解压,可以看到local_policy.jar和US_export_policy.jar以及readme.txt

 切换到D:\Program Files\Java\jre1.8.0_25\lib\security和D:\Program Files\Java\jdk1.8.0_25\jre\lib\security目录下,对应覆盖local_policy.jar和US_export_policy.jar两个文件。 

      配置权限文件的最终目的是为了使应用在运行环境中获得相应的权限,可以加强应用的安全性。通常,我们在应用服务器上安装的是JRE,而不是JDK。因此,这就很有必要在应用服务器的两个目录下,对应覆盖这两个权限文件。很多开发人员往往忽略了这一点,导致问题发生.

3、覆盖后重启jdk和服务,访问浏览器:http://localhost:8085/encrypt/status

 postman  调用加密接口:

4、提前准备好的配置如下:

A:pom.xml 文件:

<dependency>
   <groupId>org.springframework.cloud</groupId>
   <artifactId>spring-cloud-config-server</artifactId>
</dependency>
<build>
   <resources>
      <resource>
         <directory>src/main/resources</directory>
         <filtering>true</filtering>
         <excludes>
            <exclude>**/*.jks</exclude>
         </excludes>
      </resource>
      <resource>
         <directory>src/main/resources</directory>
         <filtering>false</filtering>
         <includes>
            <include>**/*.jks</include>
         </includes>
      </resource>
   </resources>

B:bootstrap.yml中 的相关部分配置:

encrypt:
  key-store:
    location: classpath:/config-service.jks
    alias: nandaoconfig
    password: 123456
    secret: 123456

C:cmd中D:\Program Files\Java\jdk1.8.0_25\jre\bin 目录下 执行:

keytool -genkeypair -alias nandaoconfig -keyalg RSA -dname "CN=Web Server,OU=China,O=www.howardliu.cn,L=Beijing,S=Beijing,
C=China" -keypass 123456 -keystore config-service.jks -storepass 123456

D:生成的 config-service.jks 文件复制到  服务的resources 下

演示成功!不明白的小伙伴留言!!!!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

寅灯

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值