【问题标题】:Deleting LDAP record with 0x0A in CN (Java)在 CN (Java) 中删除 0x0A 的 LDAP 记录
【发布时间】:2020-09-13 18:25:29
【问题描述】:

我正在尝试删除由 Microsoft 的冲突解决模型创建的 ADLDS 用户记录。 Microsoft 将新记录的创建描述为

The new RDN will be <Old RDN>\0ACNF:<objectGUID>

这些是我试图从我的环境中删除的记录。

我对 uid=baduser 的搜索将返回两个 CN:

cn=John R. Doe 123456

cn=John R. Doe 123456
CNF:123e4567-e89b-12d3-a456-426614174000

第二条记录在 cn 中有 \0A。

在其上执行 ctx.destroySubcontext(cn) 错误如下:

cn=John R. Doe 123456
CNF:123e4567-e89b-12d3-a456-426614174000,c=US: [LDAP: 错误代码 34 - 0000208F: NameErr: DSID-0310022D, 问题 2006 (BAD_NAME),数据8349

删除 cn 中包含换行符的记录我缺少什么?

注意:我似乎也无法使用 JXplorer 读取/修改此 \0A 记录。在搜索后单击记录会导致相同的 BAD_NAME 错误。

【问题讨论】:

    标签: java ldap cnf lds


    【解决方案1】:
    String commonName = attr.get("cn").get().toString().replace("\n", "\\\\0A");
    

    \n 字符的简单替换对我有用。

    【讨论】:

      猜你喜欢
      • 2017-12-23
      • 2021-05-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-23
      • 1970-01-01
      • 1970-01-01
      • 2021-05-23
      相关资源
      最近更新 更多