porque é que a onda para https não funciona

4

Eu 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

    
por ITFun 25.09.2015 / 19:47

1 resposta

3

Tente usar o parâmetro -k/--insecure .

Da página man:

(SSL) This option explicitly allows curl to perform "insecure" SSL connections and transfers. All SSL connections are attempted to be made secure by using the CA certificate bundle installed by default. This makes all connections considered "insecure" fail unless -k, --insecure is used.

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

Eu sempre prefiro usar o parâmetro -s/--silent , a menos que eu esteja baixando algo e queira ver as estatísticas.

Observe também que usar o parâmetro -s não impede a saída detalhada ao usar o parâmetro -v .

    
por 25.09.2015 / 20:07

Tags