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



尝试使用春季和密码进行一个项目。在http://cloud.spring.io/spring-cloud-config/single/spring-cloud-config.html#_encryptign_and_and_decryption

那里至少有一个问题,因为密钥店称为钥匙店,但我没有找到没有同样问题的地方来基于我的工作。

我发现的唯一类似问题是无法从Spring Config Server/Cleint解密但是那里没有任何回应。

我做了以下操作安装了全强度JCE将此依赖添加到POM

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

我有两个问题。首先,我试图让它像这样在春季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     

我的应用程序的相关部分.yml

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

这给我带来以下错误

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

我们遇到了一些类似的问题,并且在使用了以后版本的JDK后能够解密。我认为特别是JDK-8U-151给我们带来了问题。升级到后来的JDK解决了问题。希望有帮助!

最新更新