Maison > interface Web > js tutoriel > le corps du texte

Comment puis-je accéder aux pages HTTPS avec CasperJS/PhantomJS ?

Patricia Arquette
Libérer: 2024-10-26 04:43:31
original
943 Les gens l'ont consulté

How Can I Access HTTPS Pages with CasperJS/PhantomJS?

CasperJS/PhantomJS : navigation dans les pages HTTPS

CasperJS et PhantomJS sont confrontés à des limitations lors de l'accès à certaines pages Web, y compris celles sécurisées par HTTPS. La question se pose de savoir si la page suivante pose un problème : https://maizepages.umich.edu.

Résolution de la vulnérabilité SSLv3

Le message d'erreur "PhantomJS n'a pas réussi à open page status=fail" indique un problème potentiel avec SSLv3. Les mises à jour récentes de PhantomJS (< v1.9.8) ont supprimé la prise en charge de SSLv3, ce qui peut empêcher ces navigateurs de charger des pages non conformes à TLSv1. Pour résoudre ce problème, spécifiez explicitement le protocole SSL à l'aide de l'indicateur --ssl-protocol :

casperjs --ssl-protocol=tlsv1 yourScript.js
Copier après la connexion

Pour une solution plus complète, utilisez l'indicateur --ssl-protocol=any, qui prend en charge n'importe quel protocole SSL disponible. :

casperjs --ssl-protocol=any yourScript.js
Copier après la connexion

Mise à jour vers PhantomJS 1.9.8 ou version ultérieure

Alternativement, la mise à jour vers PhantomJS 1.9.8 ou version ultérieure résoudra automatiquement le conflit SSLv3. Cependant, cette mise à jour introduit un nouveau bug affectant spécifiquement CasperJS.

Vérification du problème

Pour confirmer si la vulnérabilité SSLv3 pose des problèmes, ajoutez un gestionnaire d'événements resource.error à votre script :

casper.on("resource.error", function(resourceError){
    console.log('Unable to load resource (#' + resourceError.id + ' URL:' + resourceError.url + ')');
    console.log('Error code: ' + resourceError.errorCode + '. Description: ' + resourceError.errorString);
});
Copier après la connexion

Si l'erreur « Code d'erreur : 6. Description : Échec de la négociation SSL » apparaît, cela indique un problème SSLv3.

Considérations supplémentaires

Pour les cas impliquant des problèmes de certificat SSL, envisagez d'utiliser l'indicateur --ignore-ssl-errors=true pour contourner les vérifications de certificat.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!