Saltar al contenido

Nodo-fetch: deshabilitar la verificación SSL

Este equipo de especialistas luego de varios días de trabajo y recopilar de información, dieron con los datos necesarios, deseamos que todo este artículo sea de utilidad para tu proyecto.

Solución:

process.env.NODE_TLS_REJECT_UNAUTHORIZED = "0";

Se asegurará de ignorar cualquier certificado TLS rechazado, o puede establecer esto como una variable de entorno cuando ejecute su servicio de nodo. Sin embargo, es probable que esto no ayude, y probablemente sea una mala idea. El error de SSL no se debe a que el certificado no sea válido (como un certificado autofirmado), sino a un Diffie-Hellman débil. key en la configuración SSL/TLS.

Si este es un servicio que está alojando, debería buscar corregir y mejorar sus cifrados TLS/SSL. Ver esta respuesta para más información.

La parte importante es:

Debe usar grupos Diffie-Hellman de 2048 bits o más grandes. No debe utilizar grupos Diffie-Hellman de 512 o 1024 bits.

Si se trata de un servicio de terceros, debería considerar ponerse en contacto con ellos o utilizar un servicio diferente, ya que se exponen al ataque Logjam, que también se analiza en la respuesta vinculada anteriormente.

La otra forma de hacerlo es configurar su propio agente para la llamada de búsqueda.

const fetch = require('node-fetch');
const https = require('https');

const httpsAgent = new https.Agent(
      rejectUnauthorized: false,
    );

const response = await fetch(url, 
      method: 'POST',
      headers: headers,
      body: body,
      agent: httpsAgent,
    );

Te invitamos a añadir valor a nuestra información asistiendo con tu veteranía en las interpretaciones.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *