Hello,
I’m getting this problem with my TLS connection.
I’m trying to connect to a file server (https://files.000webhost.com/) using the COMODO CA as the following:
-----BEGIN CERTIFICATE-----
MIIGCDCCA/CgAwIBAgIQKy5u6tl1NmwUim7bo3yMBzANBgkqhkiG9w0BAQwFADCB
hTELMAkGA1UEBhMCR0IxGzAZBgNVBAgTEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4G
A1UEBxMHU2FsZm9yZDEaMBgGA1UEChMRQ09NT0RPIENBIExpbWl0ZWQxKzApBgNV
BAMTIkNPTU9ETyBSU0EgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwHhcNMTQwMjEy
MDAwMDAwWhcNMjkwMjExMjM1OTU5WjCBkDELMAkGA1UEBhMCR0IxGzAZBgNVBAgT
EkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4GA1UEBxMHU2FsZm9yZDEaMBgGA1UEChMR
Q09NT0RPIENBIExpbWl0ZWQxNjA0BgNVBAMTLUNPTU9ETyBSU0EgRG9tYWluIFZh
bGlkYXRpb24gU2VjdXJlIFNlcnZlciBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEP
ADCCAQoCggEBAI7CAhnhoFmk6zg1jSz9AdDTScBkxwtiBUUWOqigwAwCfx3M28Sh
bXcDow+G+eMGnD4LgYqbSRutA776S9uMIO3Vzl5ljj4Nr0zCsLdFXlIvNN5IJGS0
Qa4Al/e+Z96e0HqnU4A7fK31llVvl0cKfIWLIpeNs4TgllfQcBhglo/uLQeTnaG6
ytHNe+nEKpooIZFNb5JPJaXyejXdJtxGpdCsWTWM/06RQ1A/WZMebFEh7lgUq/51
UHg+TLAchhP6a5i84DuUHoVS3AOTJBhuyydRReZw3iVDpA3hSqXttn7IzW3uLh0n
c13cRTCAquOyQQuvvUSH2rnlG51/ruWFgqUCAwEAAaOCAWUwggFhMB8GA1UdIwQY
MBaAFLuvfgI9+qbxPISOre44mOzZMjLUMB0GA1UdDgQWBBSQr2o6lFoL2JDqElZz
30O0Oija5zAOBgNVHQ8BAf8EBAMCAYYwEgYDVR0TAQH/BAgwBgEB/wIBADAdBgNV
HSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwGwYDVR0gBBQwEjAGBgRVHSAAMAgG
BmeBDAECATBMBgNVHR8ERTBDMEGgP6A9hjtodHRwOi8vY3JsLmNvbW9kb2NhLmNv
bS9DT01PRE9SU0FDZXJ0aWZpY2F0aW9uQXV0aG9yaXR5LmNybDBxBggrBgEFBQcB
AQRlMGMwOwYIKwYBBQUHMAKGL2h0dHA6Ly9jcnQuY29tb2RvY2EuY29tL0NPTU9E
T1JTQUFkZFRydXN0Q0EuY3J0MCQGCCsGAQUFBzABhhhodHRwOi8vb2NzcC5jb21v
ZG9jYS5jb20wDQYJKoZIhvcNAQEMBQADggIBAE4rdk+SHGI2ibp3wScF9BzWRJ2p
mj6q1WZmAT7qSeaiNbz69t2Vjpk1mA42GHWx3d1Qcnyu3HeIzg/3kCDKo2cuH1Z/
e+FE6kKVxF0NAVBGFfKBiVlsit2M8RKhjTpCipj4SzR7JzsItG8kO3KdY3RYPBps
P0/HEZrIqPW1N+8QRcZs2eBelSaz662jue5/DJpmNXMyYE7l3YphLG5SEXdoltMY
dVEVABt0iN3hxzgEQyjpFv3ZBdRdRydg1vs4O2xyopT4Qhrf7W8GjEXCBgCq5Ojc
2bXhc3js9iPc0d1sjhqPpepUfJa3w/5Vjo1JXvxku88+vZbrac2/4EjxYoIQ5QxG
V/Iz2tDIY+3GH5QFlkoakdH368+PUq4NCNk+qKBR6cGHdNXJ93SrLlP7u3r7l+L4
HyaPs9Kg4DdbKDsx5Q5XLVq4rXmsXiBmGqW5prU5wfWYQ//u+aen/e7KJD2AFsQX
j4rBYKEMrltDR5FL1ZoXX/nUh8HCjLfn4g8wGTeGrODcQgPmlKidrv0PJFGUzpII
0fxQ8ANAe4hZ7Q7drNJ3gjTcBpUC2JD5Leo31Rpg0Gcg19hCC0Wvgmje3WYkN5Ap
lBlGGSW4gNfL1IYoakRwJiNiqZ+Gb7+6kHDSVneFeO/qJakXzlByjAA6quPbYzSf
+AZxAeKCINT+b72x
-----END CERTIFICATE-----
However, as I start handshaking, I got the following error: x509_verify_cert() returned -9984 (-0x2700).
This is my log:
I (9301) mbedtls: ssl_cli.c:3405 client state: 0
I (9302) mbedtls: ssl_tls.c:2751 => flush output
I (9306) mbedtls: ssl_tls.c:2763 <= flush output
I (9312) mbedtls: ssl_cli.c:3405 client state: 1
I (9317) mbedtls: ssl_tls.c:2751 => flush output
I (9323) mbedtls: ssl_tls.c:2763 <= flush output
I (9328) mbedtls: ssl_cli.c:774 => write client hello
I (9337) mbedtls: ssl_tls.c:3180 => write handshake message
I (9342) mbedtls: ssl_tls.c:3337 => write record
I (9348) mbedtls: ssl_tls.c:2751 => flush output
I (9351) mbedtls: ssl_tls.c:2770 message length: 254, out_left: 254
I (9360) mbedtls: ssl_tls.c:2775 ssl->f_send() returned 254 (-0xffffff02)
I (9366) mbedtls: ssl_tls.c:2803 <= flush output
I (9372) mbedtls: ssl_tls.c:3470 <= write record
I (9377) mbedtls: ssl_tls.c:3314 <= write handshake message
I (9383) mbedtls: ssl_cli.c:1106 <= write client hello
I (9390) mbedtls: ssl_cli.c:3405 client state: 2
I (9395) mbedtls: ssl_tls.c:2751 => flush output
I (9400) mbedtls: ssl_tls.c:2763 <= flush output
I (9406) mbedtls: ssl_cli.c:1499 => parse server hello
I (9412) mbedtls: ssl_tls.c:4305 => read record
I (9417) mbedtls: ssl_tls.c:2532 => fetch input
I (9423) mbedtls: ssl_tls.c:2693 in_left: 0, nb_want: 5
I (9429) mbedtls: ssl_tls.c:2717 in_left: 0, nb_want: 5
I (9435) mbedtls: ssl_tls.c:2718 ssl->f_recv(_timeout)() returned 5 (-0xfffffffb)
I (9443) mbedtls: ssl_tls.c:2738 <= fetch input
I (9449) mbedtls: ssl_tls.c:2532 => fetch input
I (9454) mbedtls: ssl_tls.c:2693 in_left: 5, nb_want: 70
I (9460) mbedtls: ssl_tls.c:2717 in_left: 5, nb_want: 70
I (9466) mbedtls: ssl_tls.c:2718 ssl->f_recv(_timeout)() returned 65 (-0xffffffbf)
I (9475) mbedtls: ssl_tls.c:2738 <= fetch input
I (9483) mbedtls: ssl_tls.c:4379 <= read record
I (9487) mbedtls: ssl_cli.c:1781 server hello, total extension length: 21
I (9493) mbedtls: ssl_cli.c:1970 <= parse server hello
I (9499) mbedtls: ssl_cli.c:3405 client state: 3
I (9504) mbedtls: ssl_tls.c:2751 => flush output
I (9510) mbedtls: ssl_tls.c:2763 <= flush output
I (9515) mbedtls: ssl_tls.c:5440 => parse certificate
I (9521) mbedtls: ssl_tls.c:4305 => read record
I (9527) mbedtls: ssl_tls.c:2532 => fetch input
I (9532) mbedtls: ssl_tls.c:2693 in_left: 0, nb_want: 5
I (9538) mbedtls: ssl_tls.c:2717 in_left: 0, nb_want: 5
I (9544) mbedtls: ssl_tls.c:2718 ssl->f_recv(_timeout)() returned 5 (-0xfffffffb)
I (9553) mbedtls: ssl_tls.c:2738 <= fetch input
I (9558) mbedtls: ssl_tls.c:2532 => fetch input
I (9563) mbedtls: ssl_tls.c:2693 in_left: 5, nb_want: 2644
I (9571) mbedtls: ssl_tls.c:2717 in_left: 5, nb_want: 2644
I (9576) mbedtls: ssl_tls.c:2718 ssl->f_recv(_timeout)() returned 2639 (-0xfffff5b1)
I (9585) mbedtls: ssl_tls.c:2738 <= fetch input
I (9614) mbedtls: ssl_tls.c:4379 <= read record
W (9661) mbedtls: ssl_tls.c:5713 x509_verify_cert() returned -9984 (-0x2700)
I (9662) mbedtls: ssl_tls.c:5244 => send alert message
I (9665) mbedtls: ssl_tls.c:3337 => write record
I (9670) mbedtls: ssl_tls.c:2751 => flush output
I (9675) mbedtls: ssl_tls.c:2770 message length: 7, out_left: 7
I (9683) mbedtls: ssl_tls.c:2775 ssl->f_send() returned 7 (-0xfffffff9)
I (9690) mbedtls: ssl_tls.c:2803 <= flush output
I (9695) mbedtls: ssl_tls.c:3470 <= write record
I (9701) mbedtls: ssl_tls.c:5257 <= send alert message
I (9707) mbedtls: ssl_tls.c:5810 <= parse certificate
I (9712) mbedtls: ssl_tls.c:8031 <= handshake
Am I wrong in the use of the certificate? Can you help me?
Thank you,
Mattia Berton