Accentuated email addresses stored in LDAP

Andre Rodier andre at rodier.me
Mon Mar 19 14:26:44 EET 2018


On 19/03/2018 07:23, Steffen Kaiser wrote:
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
> 
> On Mon, 19 Mar 2018, André Rodier wrote:
> 
>> I had to use base64 encoding to store email addresses, because they 
>> are
>> rejected otherwise, with an error message of illegal characters. I 
>> also
> 
> you are using the stock "mail" attribute in LDAP as:
> 
> olcAttributeTypes: ( 0.9.2342.19200300.100.1.3
>   NAME ( 'mail' 'rfc822Mailbox' )
>   DESC 'RFC1274: RFC822 Mailbox'
>     EQUALITY caseIgnoreIA5Match
>     SUBSTR caseIgnoreIA5SubstringsMatch
>     SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{256} )
> 
> http://www.oid-info.com/get/1.3.6.1.4.1.1466.115.121.1.26
> https://en.wikipedia.org/wiki/IA5STRING
> IA5 :- 7bit
> 
>> noticed that some of the fields, like 'dn' and 'cn' where 
>> automatically
>> encoded in base64 when stored when including accentuated chars.
> 
> you mean when you use ldapsearch or similiar tool to export data? LDIF
> traditionally encode all data in 7bit ASCII, which is noted by the
> double "::" after the LDAP attribute name. The data in LDAP is UTF8
> and binary connections need not encode it either.
> 
> - -- Steffen Kaiser
> -----BEGIN PGP SIGNATURE-----
> Version: GnuPG v1
> 
> iQEVAwUBWq9lWMQnQQNheMxiAQL3ywgAtbWsT1U+PQgdK0D3StI9c44r8KgEG7dr
> AXhIvFPowuD3U0KH0ZJ8VHc+/WN0DMqCONvuaUyueaGY8bgqx+cNw8z01zMC9hTF
> xfs8x1lQsgikacyyjo3o9WehOJzgnlGvt33LLwjsI62WOLFE8PXnkZFXpkAWI1f4
> yTWoTFOxPnAA90CDBS4aBHdBaFI0TwbiGP5oIyjGCvI1aHJSTy5lNKfwUkvTdI+L
> tH4Z0JDkB3YBnRVIL6ST5W7p0VvBAQo+ia+UXpsZ4b1t3/xYCKtNV0ls9jIoqVzg
> dEFeyUoKQe8k5N8k6/vVVElzwtW6fxzQUJQXj01u03udqVMmTqXhrw==
> =8rp9
> -----END PGP SIGNATURE-----

Hello Steffen,

Thank you for your answer.

In fact, I am using the otherMailBox attribute, from the standard 
OpenLDAP distribution, which is also IA5String.

- Is there any way in Dovecot to encode the fields in base 64, to send 
queries? as the query is "eq", this would be enough, I think.
- Or is the LDAP server is supposed to store attributes as UTF8, and in 
this case, how to configure it that way?

Thanks!

# RFC1274: Cosine and Internet X.500 schema:
# 9.3.18.  Other Mailbox
#
#  The Other Mailbox attribute type specifies values for electronic
#  mailbox types other than X.400 and rfc822.
#
#    otherMailbox ATTRIBUTE
#        WITH ATTRIBUTE-SYNTAX
#            SEQUENCE {
#                    mailboxType PrintableString, -- e.g. Telemail
#                    mailbox IA5String  -- e.g. X378:Joe
#            }
#    ::= {pilotAttributeType 22}
#
  attributetype ( 0.9.2342.19200300.100.1.22 NAME 'otherMailbox'
	SYNTAX 1.3.6.1.4.1.1466.115.121.1.39 )




-- 
https://github.com/progmaticltd/homebox


More information about the dovecot mailing list