web-dev-qa-db-ja.com

curl to httpsが機能しないのはなぜですか

問題なく次のことができます。

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

すべての助けに感謝します

5
ITFun

-k/--insecureパラメータを使用してみてください。

Manページから:

(SSL)このオプションを使用すると、curlは「安全でない」SSL接続と転送を明示的に実行できます。すべてのSSL接続は、デフォルトでインストールされているCA証明書バンドルを使用して安全にするように試みられます。これにより、-k, --insecureを使用しない限り、「安全でない」と見なされるすべての接続が失敗します。

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

何かをダウンロードして統計を確認したくない場合を除いて、常に-s/--silentパラメータも使用することを好みます。

また、-sパラメータを使用しても、-vパラメータを使用するときに詳細出力が妨げられることはありません。

4
rubynorails