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

Unable to decrypt config property in Spring Cloud config using asymmetric encryption

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

2018-08-07 09:58:26.534 WARN 20400 --- [nio-8888-exec-3] o.s.c.c.s.e.CipherEnvironmentEncryptor:无法解密密钥:密码(class java.lang.IllegalStateException:无法从商店加载密钥:class 路径资源 [server.jks])

当 server.jks 放在 class 路径中时,会发生此错误。但是当放在 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

知道我遗漏了什么吗?非常感谢您的帮助! Spring引导:2.0.3 JCE 安装jre/lib 位置

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

源代码可在 Github:

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