I have not had any success in my search for a known issue with malformed
client certificates generated by openssl 1.0.0e for Windows. Before I invest
too much time trying to debug the issue, I wanted to query whether others
may have a clue on cause and resolution. See following description...

I downloaded/built/installed openssl 1.0.0e for Linux (per instructions in
the tar INSTALL file) and for Windows 32 (per the instructions in the tar
INSTALL.W32 file for Visual Studio). I then rebuilt a two versions of a
client program (one for Linux and one for Windows 32) that were previously
working correctly when using openssl 9.8e. The same client source code
(written in C) is used for both the Linux and Windows 32 versions. Moreover,
the same client source is used when building the openssl 9.8e and 1.0.0e
versions with the exception of the openssl headers, which correspond to
those provided in the tar for the respective openssl versions.

The Linux client using openssl 1.0.0e generates the same certificate as the
Linux client using openssl 9.8e. The Windows client using openssl 1.0.0e
generates a different certificate, which the server (also using openssl
1.0.0e) does not recognize. Wireshark shows the client certificate from the
windows client to be malformed, as does the following command:

# openssl x509 -noout -in client.cert -text
unable to load certificate
7808:error:0D07209B:asn1 encoding routines:ASN1_get_object:too
long:asn1_lib.c:142:
7808:error:0D068066:asn1 encoding routines:ASN1_CHECK_TLEN:bad object
header:tasn_dec.c:1303:
7808:error:0D07803A:asn1 encoding routines:ASN1_ITEM_EX_D2I:nested asn1
error:tasn_dec.c:208:Type=ASN1_TIME
7808:error:0D08303A:asn1 encoding routines:ASN1_TEMPLATE_NOEXP_D2I:nested
asn1 error:tasn_dec.c:748:Field=notBefore, Type=X509_VAL
7808:error:0D08303A:asn1 encoding routines:ASN1_TEMPLATE_NOEXP_D2I:nested
asn1 error:tasn_dec.c:748:Field=validity, Type=X509_CINF
7808:error:0D08303A:asn1 encoding routines:ASN1_TEMPLATE_NOEXP_D2I:nested
asn1 error:tasn_dec.c:748:Field=cert_info, Type=X509
7808:error:0906700D:PEM routines:PEM_ASN1_read_bio:ASN1 lib:pem_oth.c:83:

Does anyone have an idea of what went wrong with the Windows version?



-- 
View this message in context: 
http://old.nabble.com/Malformed-Certificate-Created-for-Windows-but-Not-Linux-tp32983415p32983415.html
Sent from the OpenSSL - User mailing list archive at Nabble.com.
______________________________________________________________________
OpenSSL Project                                 http://www.openssl.org
User Support Mailing List                    openssl-users@openssl.org
Automated List Manager                           majord...@openssl.org

Reply via email to