无法使用非对称加密解密Spring Cloud配置中的配置属性

时间:2018-08-07 15:25:35

标签: java spring-boot encryption spring-cloud-config

我正在尝试从配置服务器加载解密的配置属性,但失败并出现以下错误:

2018-08-07 09:58:26.534警告20400-[nio-8888-exec-3] osccseCipherEnvironmentEncryptor:无法解密密钥:密码(类java.lang.IllegalStateException:无法从以下位置加载密钥store:类路径资源[server.jks])

将server.jks放在类路径中时,会发生此错误。但是当放置在C:\ drive位置时,效果很好。

我的配置服务器bootstrap.yml:

encrypt:
  key-store:
   # location: file:///C:/keystore/server.jks #using asymmetric encryption
    location: classpath:/server.jks #using asymmetric encryption
    password: springcloudconfig
    alias: testconfigkey
    secret: springcloudconfig       
 # key: springcloudconfig #using symmetric encryption

关于我所缺少的任何想法吗?非常感谢您的帮助! 春季靴:2.0.3 JCE已安装jre / lib位置

1 个答案:

答案 0 :(得分:0)

我只是注意到配置服务器项目中不存在server.jks文件。放置文件后,它会正确解密内容。

Github中提供了源代码:

https://github.com/sureshpec04/spring-cloud-config-sample