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

大卫徐
2022-12-25火灾

主题

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

描述

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

决议

此问题在Artifactory 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/ decryption解密Artifactory
  3. 将security.import.xml移动到$ ART_HOME /等目录
  4. 重新启动目标节点
  5. 使用POST /api/system/ Encrypt加密目标