Spring CLI / Spring Cypher问题您是否正确配置了密钥库?

时间:2018-02-20 20:39:14

标签: java spring spring-boot

尝试使用spring进行项目并加密密码。在http://cloud.spring.io/spring-cloud-config/single/spring-cloud-config.html#_encryption_and_decryption

至少存在一个问题,因为密钥库被称为密钥库,但我没有找到一个没有相同问题的地方来开展工作。

我发现只有类似的问题 unable to decrypt from spring config server / cleint 但那里没有回应。

我做了以下事情 已安装全强度JCE 将此依赖性添加到pom

<groupId>org.springframework.security</groupId>
<artifactId>spring-security-rsa</artifactId>

我有两个问题。首先,我试图让它在Spring CLI中工作,如下所示:

1.-创建一个密钥

keytool -genkeypair -alias mytestkey -keyalg RSA -dname "CN=Web Server,OU=Unit,O=Organization,L=City,S=State,C=US" -keypass letmein -keystore server.jks -storepass letmein

2.-加密以下内容,但我可以在不使用密码的情况下对其进行解密,因此我认为这会破坏目的。

spring encrypt mysecret --key @server.jks TEST

加密和解密的命令如何使用密码?

我无法让它在我的项目上工作,但我相信问题是我如何创建密钥的核心。我已配置以下内容以防有人看到另一个错误。

我的boostrap.yml的相关部分

encrypt:
  key-store:
  location: server.jks
  password: letmein
  alias: mytestkey
  secret: letmein     

我的application.yml的相关部分

test:'{cipher}EncryptedValue got by Step 2'

这会给我带来以下错误

Caused by: java.lang.UnsupportedOperationException: No decryption for FailsafeTextEncryptor. Did you configure the keystore correctly?

1 个答案:

答案 0 :(得分:0)

我们遇到了一些类似的问题,并且在使用更高版本的jdk之后能够解密。我认为特别是jdk-8u-151给我们带来了麻烦。升级到更高版本的jdk修复了该问题。希望有所帮助!!