"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Por qué PhantomJS no abre páginas HTTPS y cómo puedo solucionarlo?

¿Por qué PhantomJS no abre páginas HTTPS y cómo puedo solucionarlo?

Publicado el 2024-11-08
Navegar:222

Why does PhantomJS fail to open HTTPS pages and how can I fix it?

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.

Último tutorial Más>

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