我正在尝试使用“userCertificate”属性来保存“der”文件。我可以愉快地使用 ldif 添加我的证书:
dn:cn=bob,ou=users,dc=home
changetype:修改
add:userCertificate;binary
userCertificate;binary:<file:///home/bob/cert.der
当我进行 ldapsearch 时,我看到我的证书采用 base64 编码,生活似乎很好。但是当我尝试使用 ldapcompare 时:
ldapcompare -D"cn=admin,dc=home" -W "cn=bob,ou=users,dc=home" "userCertificate;binary:<file:///home/bob/cert.der"
我得到错误:
比较结果:无效语法 (21)
附加信息:无法标准化匹配
UNDEFINED的值
如果我尝试使用 base64 编码进行比较,我会得到同样的错误
ldapcompare -D"cn=admin,dc=home" -W "cn=bob,ou=users,dc=home" "userCertificate:: base64encodedStringOfStuff"
有任何想法吗?