Я могу сделать следующее без любых проблем:
curl -u "username:password" http://www.example.com/exportfile.xml
Но если я пытаюсь использовать ту же команду для https версии нашего сайта, это перестало работать
curl -u "username:password" https://www.example.com/exportfile.xml
Это - то, на что похоже сообщение об ошибке:
About to connect() to www.example.com port 443 (#0)
Trying "some ip"... connected
Connected to www.example.com (some ip) port 443 (#0)
Initializing NSS with certpath: sql:/etc/pki/nssdb
CAfile: /etc/pki/tls/certs/ca-bundle.crt
CApath: none
NSS error -5938
Closing connection #0
SSL connect error
curl: (35) SSL connect error
Вся справка ценится
Попробуйте использовать параметр -k / - insecure
.
Из справочной страницы:
(SSL) Этот параметр явно позволяет curl выполнять «небезопасные» SSL-соединения и передачи. Все SSL-соединения пытаются сделать безопасными с помощью пакета сертификатов CA, установленного по умолчанию. Это приводит к тому, что все соединения, считающиеся "небезопасными", терпят неудачу, если не используются
-k, --insecure
.
$ curl -sku "username:password" "https://www.example.com/exportfile.xml"
Я всегда предпочитаю использовать также параметр -s / - silent
, если я что-то не загружаю и не хочу увидеть статистику.
Также обратите внимание, что использование параметра -s
не предотвращает подробный вывод при использовании параметра -v
.