¿Por qué curl a https no funciona?

¿Por qué curl a https no funciona?

Puedo hacer lo siguiente sin ningún problema:

curl -u "username:password" http://www.example.com/exportfile.xml

Pero si intento usar el mismo comando en la versión https de nuestro sitio, falla

curl -u "username:password" https://www.example.com/exportfile.xml

Así es como se ve el mensaje de error:

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

Se agradece toda ayuda

Respuesta1

Intente usar el -k/--insecureparámetro.

Desde la página de manual:

(SSL) Esta opción permite explícitamente que curl realice conexiones y transferencias SSL "inseguras". Se intenta que todas las conexiones SSL sean seguras utilizando el paquete de certificados de CA instalado de forma predeterminada. Esto hace que todas las conexiones consideradas "inseguras" fallen a menos que -k, --insecurese utilice.

$ curl -sku "username:password" "https://www.example.com/exportfile.xml"

Siempre prefiero usar el -s/--silentparámetro también, a menos que esté descargando algo y quiera ver las estadísticas.

Tenga en cuenta también que el uso del -sparámetro no impide la salida detallada al utilizar el -vparámetro.

información relacionada