Jfrog Artifactory跨实例导入失败:解密密钥错误求助
JFrog实例导入失败(BadPaddingException密钥错误)解决办法
问题核心
导入时触发javax.crypto.BadPaddingException: 给定的最终块未正确填充,本质是导入解密密钥与导出加密密钥不匹配——即使导出时排除了内容和元数据,系统配置中的加密残留字段仍会依赖密钥验证。
解决步骤
- 对齐源/目标实例加密密钥:将源实例
$JFROG_HOME/artifactory/etc/security/keys目录下的加密密钥文件,复制到目标实例相同目录,重启目标实例后重新导入。 - 清理导出包加密配置:
- 解压导出的ZIP包,找到
config/security/security.xml或config/system.yaml(依JFrog版本而定)。 - 删除所有带
encrypted前缀的字段(如encryptedPassword、encryptedKey)。 - 重新打包后执行导入。
- 解压导出的ZIP包,找到
- 重置目标实例加密状态:
- 修改目标实例
$JFROG_HOME/artifactory/etc/artifactory.system.properties,添加/设置artifactory.security.encryption.active=false。 - 重启JFrog服务,再执行导入操作。
- 修改目标实例
- 重新生成无加密导出包:在源实例完全禁用加密并重启后,重新执行导出,确认排除所有加密相关配置后,用新包导入目标实例。
内容的提问来源于stack exchange,提问作者Onkar Naik
相关产品推荐
相关产品推荐

