[gnutls-dev] _gnutls_x509_cert2gnutls_cert fails on FreeBSD

Gergely Nagy algernon@bonehunter.rulez.org
Sun Apr 20 12:54:02 2003


Hi!

In an attempt to get the latest version of my software to run on
FreeBSD, I think I stumbled upon a bug in GNUTLS.

Whenever I try to add a trust file (gnutls_certificate_set_x509_trust_file),
I get back an ASN1 parse error: "ASN1 parser: Element was not found.".

However, the same program with the same CA, cert and key files works
like a charm on GNU/Linux.

So far, I traced it down to _gnutls_x509_cert2gnutls_cert(). I'm a bit
reluctant to trace it further since my gdb on the FreeBSD box is broken,
and inserting random printf()s and recompiling is a PITA, and I'm not
even sure I'm on the right track - this function, according to the
comment, parses DER format certs. However, my cert is PEM, as far as I
know (however, it may happen that it gets converted to DER internally, I
didn't check that yet).

Oh, I'm using GNUTLS 0.8.6 from the ports collection. Browsing the NEWS
file of CVS HEAD, I see:

- Added an strnstr() function and the requirement in some functions to
  use null terminated PEM structures is no more.

Might this be relevant?

-- 
Gergely Nagy