
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/--insecure
parâ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, --insecure
sejam usadas.
$ curl -sku "username:password" "https://www.example.com/exportfile.xml"
Eu sempre prefiro usar o -s/--silent
parâmetro também, a menos que esteja baixando algo e queira ver as estatísticas.
Observe também que o uso do -s
parâmetro não impede a saída detalhada ao usar o -v
parâmetro.