LDAP:错误代码21 - ct;二进制:值#0每个语法无效

时间:2015-03-04 13:43:24

标签: java ldap spring-ldap

我尝试将证书添加为字节数组中的二进制属性值,但我收到此错误。

ct;binary: value #0 invalid per syntax

如果我用cert base64字符串替换字节数组,则会发生同样的错误。

这是我的代码:

attr = new BasicAttribute("ct;binary", CertificateBytes);
item = new ModificationItem(DirContext.ADD_ATTRIBUTE, attr);
ModificationItem[] modifyItems = {item};
ldapTemplate.modifyAttributes(dn, modifyItems);

1 个答案:

答案 0 :(得分:1)

有一个系统属性设置java.naming.ldap.attributes.binary(更多信息here),它指定Java LDAP提供程序应将哪些属性作为二进制文件处理。你可能想尝试一下。