无法使用非对称加密解密 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:
我正在尝试从配置服务器加载解密的配置 属性 但失败并出现以下错误:
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: