string handling in hx509

Matthieu Patou mat at
Sun Aug 8 12:41:59 MDT 2010

  On 08/08/2010 22:24, Love Hörnquist Åstrand wrote:
> Matthieu,
>> I'm trying to use heimdal x509 implementation.
>> I have problems with decoding a certificate issued by a Windows 2008 R2 server (attached).
>> The problem I guess lies in the fact that the name in the certificate is in UTF-16 and the code in der_get_general_string seems not to be ready for this as it expect to have NULLs at the end of the string only (if any).
>> Gnutls and openssl have no pbs dealing with it so it seems to be quite valid.
> The string is a PRINTABLE STRING and 37.4 in X680 lists the characters valid in printable string, and they are:
> 	A ... Z a ... z 0, 1, ... 9 (space) ' ( ) + , - . / : = ?
> NUL is not among them, it seems to be that this is a bug in code that the certificate.
> That said, I'm sure we can work around string types and just treat all of them as octet strings instead when dealing with X509 certificates given that is probably hard to get msft to update their broken code.
Great, what is the solution that you propose finally ? How can I help you ?


Matthieu Patou
Samba Team

More information about the samba-technical mailing list