为什么解密/加密API失败和/或安全屏幕是空白的

大卫徐
2023-01-22 11:07

主题

解密/加密API失败和/或安全屏幕为空白

描述

这个问题可能是由用户属性(密码、属性等)以' AM6J '开头或包含空格引起的。这将干扰artifactory的加密机制。
一种症状是在解析加密的security.xml,有一个用户属性值的长度与文件中的其他属性值不同

决议

此问题在人工5.8.4及以上版本中修复。建议升级以永久解决该问题。

如果在较低版本中遇到此问题,则解决方法为:

  1. 删除ART_HOME /数据/ .deleteForSecurityMarker美元在主节点上重新启动该节点
  2. 执行POST /api/system/decrypt命令
  3. 执行POST /api/system/security命令
  4. 将导出的安全描述符的内容与Source实例进行比较
    1. 注意任何非ascii字符,因为它们会干扰导出过程
    2. 还要注意所有以AM6J开头的用户名、密码或属性
  5. 再次使用POST /api/system/ Encrypt加密源工件

如果没有错误,我们可以使用这个xml填充您的源代码。来做这个。

  1. 将security.xml重命名为security.import.xml
  2. 使用POST /api/system/ Decrypt解密Artifactory
  3. 将security.import.xml移到$ ART_HOME /等目录
  4. 重新启动目标节点
  5. 使用POST /api/system/ Encrypt加密目标