por que curl para https não está funcionando

por que curl para https não está funcionando

Posso fazer o seguinte sem problemas:

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

Mas se eu tentar usar o mesmo comando para a versão https do nosso site, ele falhará

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

Esta é a aparência da mensagem de erro:

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

Toda ajuda é apreciada

Responder1

Tente usar o -k/--insecureparâmetro.

Da página de manual:

(SSL) Esta opção permite explicitamente que o curl execute conexões e transferências SSL "inseguras". Tenta-se tornar seguras todas as conexões SSL usando o pacote de certificados CA instalado por padrão. Isso faz com que todas as conexões consideradas "inseguras" falhem, a menos que -k, --insecuresejam usadas.

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

Eu sempre prefiro usar o -s/--silentparâmetro também, a menos que esteja baixando algo e queira ver as estatísticas.

Observe também que o uso do -sparâmetro não impede a saída detalhada ao usar o -vparâmetro.

informação relacionada