如何解决“给定的最后块没有正确填充。”如果在解密“错误”期间使用了坏密钥,就会出现此类问题
在某些情况下,您可能会遇到以下错误:[jfrt] [ERROR] [4543429d2a8d1892] [ctoryContextConfigListener:126] [art-init] -应用程序无法初始化:给定的最终块未正确填充。如果在解密过程中使用了坏密钥,就会出现这样的问题。
java.lang.reflect.InvocationTargetException:零
此错误表明连接存在问题。密钥或主密钥
为了解决此错误,您应该遵循以下步骤:
1.停止所有人工节点
2.将数据库密码修改为明文在系统。放置在路径下的Yaml美元JFROG_HOME / artifactory / var /等(例如:/ opt / jfrog / artifactory / var /等)
3.如果需要,使用db dump对数据库模式进行备份,以便进行恢复。
4.执行以下PostgreSQL删除查询,这将删除所有与主密钥相关的记录条目。通过执行下面的命令,我们可以确保数据库中没有主键的条目。从access_configs中删除类似“JE%”的数据5.删除的主人。键和连接,键从美元JFROG_HOME / artifactory / var / etc /安全如果join.key(shared.security.joinKey)在系统的security部分下是硬编码的。Yaml文件,也从那里删除它)。
删除access_users_custom_data中PROP_VALUE为“JE%”的字段;
删除access_master_key_status中的status = 'on';
删除master_key_status中status = 'on'的数据;
从配置文件中删除类似'JE%'的数据
6.删除access.admin.token文件从JFROG_HOME美元/ artifactory / var / etc / artifactory /安全/访问文件夹从所有节点。
7.浏览一下artifactory.config.latest.xml文件,它位于$ JFROG_HOME / artifactory / var / etc / artifactory文件夹和搜索文件中包含“JE”或“AM”字符串的所有密码和取代它们与明文密码。如果不记得它们,可以将
8.保存文件并将其重命名为artifactory.config.import.xml。
9.开始Artifactory主节点。的主人。密钥应该在启动/引导时自动生成artifactory.config.import.xml文件将重命名为artifactory.config.bootstrap.xml。
10.复制主版本。密钥从主节点传递到其他节点,并启动Artifactory服务。
注意:如果您使用的是Artifactory单节点,那么步骤#10就不相关了。
