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

Java LDAP:错误代码21-ct;二进制:每个语法的值#0无效,java,ldap,spring-ldap,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); ModificationI

我试图从字节数组中添加一个证书作为二进制属性值,但是我得到了这个错误

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);

有一个系统属性设置,
java.naming.ldap.attributes.binary
(详细信息),它指定哪些属性应由java ldap提供程序作为二进制处理。你可能想试着解决这个问题。

将错误移到了正文中,并修复了拼写/语法