当前位置: 首页 > 知识库问答 >
问题:

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

郤望
2023-03-14

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

2018-08-07 09:58:26.534 WARN 20400-[nio-8888-exec-3]o . s . c . c . s . e . cipher environment encryptor:无法解密密钥:密码(类Java . lang . illegalstateexception:无法从存储加载密钥:类路径资源[server.jks])

服务器发生此错误时。jk放在类路径中。但当放在C:\驱动器位置时,它可以正常工作。

我的配置服务器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 Boot:2.0.3 JCE安装在jre/lib位置

共有1个答案

华心思
2023-03-14

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

源代码在Github中可用:

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

 类似资料:
  • 本文向大家介绍Spring Cloud Config配置文件使用对称加密的方法,包括了Spring Cloud Config配置文件使用对称加密的方法的使用技巧和注意事项,需要的朋友参考一下 补充 使用Spring Cloud Config加密功能需要下载JCE扩展,用于生成无限长度的密文。链接:http://www.oracle.com/technetwork/java/javase/downl

  • 我已经使用SpringCloudConfigServer设置了一个简单的项目,我试图简单地加密和解密一些值。我使用以下pom将该项目创建为Spring初学者项目。xml与springboot。 波姆。xml 在此基础上,我修改了主Spring Boot应用程序类以添加注释,如下所示: 在我的申请范围内。属性文件,我指向git存储库,设置服务器端口,并使用如下所示: 接下来,我打开一个bash sh

  • 主要内容:1.对称加密,2.非对称加密,3.混合加密,4.常见的摘要算法1.对称加密 AES,密钥长度有128/256/192。高级加密标准,是下一代的加密算法标准,速度快,安全级别高; DES:密钥为56, 数据加密标准,速度较快,适用于加密大量数据的场合。 3DES: 密钥为168.是基于DES,对一块数据用三个不同的密钥进行三次加密,强度更高。 IDES: 密钥为128 SM1: 密钥为128 SM4: 密钥为128 RC4, RC5, RC6 DESX 两边用

  • 本文向大家介绍Android对称加密与非对称加密,包括了Android对称加密与非对称加密的使用技巧和注意事项,需要的朋友参考一下 凯撒密码 1. 介绍 凯撒密码作为一种最为古老的对称加密体制,在古罗马的时候都已经很流行,他的基本思想是:通过把字母移动一定的位数来实现加密和解密。明文中的所有字母都在字母表上向后(或向前)按照一个固定数目进行偏移后被替换成密文。例如,当偏移量是3 的时候,所有的字母

  • 我想问一下,在使用非对称加密时,我们使用客户端的公钥加密数据,因此客户端可以使用他们的私钥解密数据,对吗? 我刚刚找到了使用RSA签署JWT的教程,但我发现它们使用服务器私钥而不是客户端的公钥加密数据,并且服务器的公钥在客户端之间共享。 安全吗?因为如果公钥因为可共享而落入坏人之手,每个人都可以正确解密? 那么,这样签jwt可以吗? 参考:教程1教程2

  • 我看到spring cloud配置提供了和endpoint。如何通过高级REST客户端使用加密和解密endpoint来查看加密或解密的字符串?