PhantomJS al cargar errores de página HTTPS
PhantomJS/CasperJS encuentra dificultades para abrir ciertas páginas web, incluida https://maizepages.umich.edu. Cuando CasperJS intenta cargar esta página, devuelve el error "PhantomJS no pudo abrir el estado de la página = error".
Determinación de la causa
Para identificar la causa subyacente, Es útil inspeccionar los registros de errores. Un problema común es la falta de soporte para TLSv1. Las versiones de PhantomJS anteriores a la 1.9.8 usan SSLv3 de forma predeterminada, que se ha deshabilitado en muchos sitios web debido a la vulnerabilidad POODLE.
Solución: compatibilidad con TLSv1
Para solucionar este problema problema, especifique TLSv1 como protocolo SSL usando el siguiente comando:
casperjs --ssl-protocol=tlsv1 yourScript.js
Como alternativa, se puede utilizar el protocolo "cualquiera", que admitirá cualquier protocolo SSL más nuevo disponible en futuras versiones de PhantomJS. Sin embargo, esto puede exponer vulnerabilidades en sitios que aún no han desactivado SSLv3.
casperjs --ssl-protocol=any yourScript.js
Verificando la solución
Para confirmar si el error está relacionado con SSLv3, agregue el siguiente controlador de errores de recursos a su secuencia de comandos:
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);
});
Si el error está realmente relacionado con SSLv3, el mensaje de error será similar a:
Error code: 6. Description: SSL handshake failed
Adicional Opción
Para errores relacionados con certificados, se recomienda utilizar la opción de línea de comandos --ignore-ssl-errors=true. Esto ignorará los errores de verificación del certificado SSL.
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3