如果配置了以下 加密启动参数
jasypt:
encryptor:
algorithm: PBEWITHHMACSHA512ANDAES_256
iv-generator-classname: org.jasypt.iv.RandomIvGenerator
salt-generator-classname: org.jasypt.salt.RandomSaltGenerator
string-output-type: base64
provider-name: SunJCE
pool-size: 1
key-obtention-iterations: 1000
password: your_secret_key_here # 通过环境变量传递更安全
需要配置以下参数
spring:
cloud:
nacos:
# 因为服务端开启了权限认证了,所以需要提供用户名和密码
username: nacos
password: ENC(itg2uJtTgdvWMTTkC9FOLO05TqDZUoEMd3vFVTnp4E4bgxVB3ZNhFFbXDMaYvfti)
运行参数

但都正常 还如下错误
Value for key 'spring.cloud.nacos.password' could not be loaded using 'com.ulisesbocchio.jasyptsprin
解决方案
将报错日志扔给ai
给出如下解决方案
安装JCE Unlimited Strength Jurisdiction Policy Files
下载JCE策略文件: 由于您的项目使用的是JDK 1.8(根据记忆中的信息),您需要下载对应版本的JCE策略文件。
找到JDK安装路径: 根据项目信息,您的JDK安装路径应该是:C:\Program Files\Java\jdk1.8.0_152
替换JCE策略文件: 下载JCE Unlimited Strength Jurisdiction Policy Files后,需要将以下两个文件复制到JDK的相应目录:
local_policy.jar
US_export_policy.jar
这两个文件需要复制到:C:\Program Files\Java\jdk1.8.0_152\jre\lib\security\ 目录下,替换原有的同名文件。
重启应用程序: 安装完成后,重新启动您的应用程序,应该就能正常使用原来的高强度加密算法了。
Java加密启动错误解决
978

被折叠的 条评论
为什么被折叠?



