root@sclrdev:/home/sclr/certs/FreshCerts# curl --ftp-ssl --verbose ftp://{abc}/ -u trup:trup --cacert /etc/ssl/certs/ca-certificates.crt
* About to connect() to {abc
Specifically for Windows
users, using curl-7.57.0-win64-mingw
or similar version.
This is a bit late, and the existing answers are correct. But I still had to struggle a bit to get it working on my Windows machine, though the process is actually pretty straight forward. So, sharing the step-by-step process.
This error basically means, curl is failing to verify the certificate of the target URI. If you trust the issuer of the certificate (CA), you can add that to the list of trusted certificates.
For that, browse the URI (e.g. on Chrome) and follow the steps
.cer
file and copy the contents (including -----BEGIN CERTIFICATE----- and -----END CERTIFICATE-----)curl.exe
is saved e.g. C:\SomeFolder\curl-7.57.0-win64-mingw\bin
curl-ca-bundle.crt
file with a text editorNow your command should execute fine in curl.