2010-08-25 24 views
15

J'ai juste besoin d'aller chercher une page https, et j'utilise actuellement curl en ayant l'application curl.exe dans mon chemin et en l'appelant avec un fichier Perl. Cependant, j'obtiens l'erreur "* Protocole https non supporté ou désactivé dans libcurl". J'ai regardé autour et je ne peux pas trouver un ensemble solide d'instructions pour le faire fonctionner. J'ai installé cygwin, et OpenSSL-Win32 mais quelque chose me dit que je vais devoir compiler curl à partir de zéro. Je n'ai aucune expérience avec ça. Comment faites-vous?Utilisation de Curl pour obtenir une page Web Https dans Windows 7

Répondre

38

J'ai trouvé les étapes ci-dessous ont bien fonctionné

  1. Téléchargez et décompressez 64 bits cURL with SSL.
  2. Téléchargez le latest bundle of Certficate Authority Public Keys à partir de mozilla.org. Renommez ce fichier de cacert.pem en curl-ca-bundle.crt
  3. Assurez-vous que les deux sont dans l'environnement PATH.

test

curl -L https://www.google.com 

MISE À JOUR

Si vous êtes ouvert d'essayer d'autres outils, je pense que httpie est aussi une bonne alternative.

+2

merci beaucoup - cela a fonctionné bien et dandy pour moi. J'ai dû utiliser l'option -k pour le tutoriel d'analyse de nuage. (Au hasard, quelqu'un d'autre utilise parse ET est un frère de Windows) – bharal

+0

A travaillé pour moi en utilisant ** Cygwin ** pour cloner mon rapport privé Gist de GitHub, mais à l'étape 3, j'ai dû renommer le fichier en 'ca-bundle. crt' et placez-le dans le répertoire '/ usr/ssl/certs /'. – Flawyte

+0

Votre premier lien donne maintenant un 404. –

1

Je pense que la méthode la plus simple consiste à utiliser un navigateur pour obtenir des pages protégées par SSL. Essayez avec iMacros pour Firefox et ses command line support (même chose pour Google Chrome here).

+1

Je pourrais examiner cela pour un autre projet, mais celui-ci doit être fait en boucle. Merci néanmoins pour l'info! –

6
curl --insecure 

Si vous souhaitez désactiver la vérification de boucle du certificat, utilisez l'option -k (ou --insecure).