非ASCII值的Ldapsearch和base64编码

时间:2019-10-15 09:51:15

标签: ldap base64

如果数据库包含非ASCII数据(如(Lehtelä)),则Ldapsearch会将其以base64编码的形式返回(:: TGVodGVsw6Q =)。 我关注了此博客,对其进行了解码(https://lurchi.wordpress.com/2009/11/03/ldapsearch-and-base64-encoding/

仅当base64是单行值时,它才有帮助;如果值跨越多行,则如何处理它。

 ldapsearch -x -H ldap://76.656.23.56 -D cn=admin -w abc -b "o=my_comp" -s sub -LLL 'mail=mail@gmail.com'  sn nrfAssignedResources | un64

dn: cn=SBOSTRO2,ou=Employees,ou=Active,ou=Identities,ou=Meta,o=VCC
base64: invalid input
nrfAssignedResources:: "cn=VCCBIZ GPO 0100 account,cn=ResourceDef"
 zLGNuPVJvbGVDb25maWcsY249QXBwQ29uZmlnLGNuPVVBLGNuPURyaXZlclNldCxvdT1TeXN0ZW0s
 bz1WQ0MjMiM8YXNzaWdubWsjdfahgsgacgfacxfg sahhagsvgcagjMyMzZaPC9zdGFydF90bT48c
 mVxX3RtPjIwMTQwMTI3MDYzMjM2WjwvcmVxX3RtPjxpbnN0LWd1aWQ+ZGM5M2ZkODRjYmQ3NGY3MG
 JjM2VmZjRlODAyZDdlMjE8L2luc3QtZ3VpZD48cmVxPmNuPUpBU1BMVU5ELG91PUVtcGxveWVlcyx
 W50Pg==
sn:: "Boström "

如您在此处看到的,因为 sn 仅具有其complete(“Boström”)单行,并且 nrfAssignedResources 值是多行,因此仅第一行被解码,休息。 上面的链接中提供了AWK代码。

1 个答案:

答案 0 :(得分:0)

您可以为ldapsearch传递选项-o ldif-wrap=no,该选项应避免自动换行。