为什么解密/加密API失败和/或安全屏幕是空白的
主题
解密/加密API失败和/或安全屏幕为空白
描述
这个问题可能是由用户属性(密码、属性等)以' AM6J '开头或包含空格引起的。这将干扰artifactory的加密机制。
一种症状是在解析加密的security.xml,有一个用户属性值的长度与文件中的其他属性值不同
决议
此问题在人工5.8.4及以上版本中修复。建议升级以永久解决该问题。
如果在较低版本中遇到此问题,则解决方法为:
- 删除ART_HOME /数据/ .deleteForSecurityMarker美元在主节点上重新启动该节点
- 执行POST /api/system/decrypt命令
- 执行POST /api/system/security命令
- 将导出的安全描述符的内容与Source实例进行比较
- 注意任何非ascii字符,因为它们会干扰导出过程
- 还要注意所有以AM6J开头的用户名、密码或属性
- 再次使用POST /api/system/ Encrypt加密源工件
如果没有错误,我们可以使用这个xml填充您的源代码。来做这个。
- 将security.xml重命名为security.import.xml
- 使用POST /api/system/ Decrypt解密Artifactory
- 将security.import.xml移到$ ART_HOME /等目录
- 重新启动目标节点
- 使用POST /api/system/ Encrypt加密目标
