尝试使用春季和密码进行一个项目。在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解决了问题。希望有帮助!