spring cloud 配置服务器 对称加密的问题
环境:java 1.8.191
配置:
bootstrap.yml 中配置了
encrypt.key= Thisismysecretkey
访问 http://localhost:8010/encrypt, 提示是非法的secret key.
{
"timestamp": "2019-01-31T08:49:38.518+0000",
"status": 500,
"error": "Internal Server Error",
"message": "Unable to initialize due to invalid secret key",
"path": "/encrypt"
}
参考部分教程, 尝试用java 8 的jce 覆盖了security\policy\unlimited 下的文件,并修改了java.security,解开了crypto.policy=unlimited, 不好使。
看到有说1.8.151之后不需要jce 了,尝试了不覆盖的情况,还是不好使。
控制台输出如下:
java.security.InvalidKeyException: Illegal key size
at javax.crypto.Cipher.checkCryptoPerm(Cipher.java:1039) ~[na:1.8.0_122]
at javax.crypto.Cipher.implInit(Cipher.java:805) ~[na:1.8.0_122]
at javax.crypto.Cipher.chooseProvider(Cipher.java:864) ~[na:1.8.0_122]
at javax.crypto.Cipher.init(Cipher.java:1396) ~[na:1.8.0_122]
at javax.crypto.Cipher.init(Cipher.java:1327) ~[na:1.8.0_122]
看意思是keyde 大小不对,但实在找不出哪儿不对, 有高手指点指点,谢谢。