curl-users
SSL problem with capath and cacert/file
From: Emiliano Valente <emiliano.valente_at_eutelia.it>
Date: Mon, 01 Aug 2005 15:54:46 +0200
Date: Mon, 01 Aug 2005 15:54:46 +0200
Hi there,
I've notice a problem with curl + ssl (tested also with openssl-0.9.8
and latest curl cvs snapshot) accessing to tomcat web server with
client-cert validation.
I have no problem at all accessing with curl using the same certificate
to Apache, or ISS.
-----------------------------------------------
1) With the openssl line command tool using:
openssl s_client -connect tomcathost:443 -cert /pathtomycert.pem
-CApath /pathtocadir
I get:
<skip>
---
SSL handshake has read 8319 bytes and written 3418 bytes
---
New, TLSv1/SSLv3, Cipher is EDH-RSA-DES-CBC3-SHA
Server public key is 1024 bit
Compression: NONE
Expansion: NONE
SSL-Session:
Protocol : TLSv1
Cipher : EDH-RSA-DES-CBC3-SHA
Session-ID:
42E8B2653967F1E34F2B4883C35D345A8F3671E8413962D534E1A9E12D1268A3
Session-ID-ctx:
Master-Key:
08B51CDC50358B63F6DE303CDAD96FF67BBD740C5817AB43616E345082A872ABB9BACB717A7434B122EB8D1EB0794E25
Key-Arg : None
Start Time: 1122546061
Timeout : 300 (sec)
Verify return code: 0 (ok)
----------------------------------------------------------------------
2) While using curl like
curl --trace debug -m 60 --interface myip -E/pathtomycert.pem --capath
/pathtocadir -L https://tomcathost
I get this error (end of debug)
== Info: SSLv3, TLS change cipher, Client hello (1):
<= Send SSL data, 1 bytes (0x1)
0000: 01 .
== Info: SSLv3, TLS handshake, Finished (20):
<= Send SSL data, 16 bytes (0x10)
0000: 14 00 00 0c 56 47 ce 2e 51 85 fc 4f c4 20 6f a5 ....VG..Q..O. o.
== Info: SSLv3, TLS alert, Server hello (2):
<= Recv SSL data, 2 bytes (0x2)
0000: 02 2e ..
== Info: error:14094416:SSL routines:SSL3_READ_BYTES:sslv3 alert
certificate unknown
== Info: Closing connection #0
curl: (35) error:14094416:SSL routines:SSL3_READ_BYTES:sslv3 alert
certificate unknown
----------------------------------------------------------------------
NB: I get the same error with openssl (end of debug) using
CAcert instead of CAfile
openssl s_client -connect tomcathost:443 -cert /pathtomycert.pem
-CAcert /pathtocafile
read from 0x80bb7d8 [0x80c0d80] (5 bytes => 5 (0x5))
0000 - 15 03 01 00 02 .....
read from 0x80bb7d8 [0x80c0d85] (2 bytes => 2 (0x2))
0000 - 02 2e ..
7220:error:14094416:SSL routines:SSL3_READ_BYTES:sslv3 alert certificate
unknown:s3_pkt.c:1054:SSL alert number 46
7220:error:140790E5:SSL routines:SSL23_WRITE:ssl handshake
failure:s23_lib.c:230:
0000 - 15 03 01 00 02 .....
read from 0x80bb7d8 [0x80c0d85] (2 bytes => 2 (0x2))
0000 - 02 2e
Best regards
e.
Received on 2005-08-01