Estoy trabajando en una aplicación de creación y reacción que consulta una API que requiere un certificado autofirmado para validar la solicitud. Estoy tomando el certificado a través de una solicitud GET y usando un asistente para crear un nuevo Agent . Mi solución inicial fue asignar el httpsAgent en axios.interceptor para adjuntar el certificado a cada llamada axios .
Pero por lo que entiendo, el objeto httpsAgent no se pasa correctamente a index.js porque index.js se ejecuta en el navegador y https es un módulo de nodo central.
¿Existe un navegador equivalente a https o un método alternativo para enviar el certificado al back-end? Vi una sugerencia para las solicitudes de API de proxy y agregar el certificado de esa manera, pero no estoy seguro de si esa es la forma de proceder.
¡¡Muchas gracias!!
httpsAgente.js
const https = require('https'); const createAgent = (data) => { const httpsAgent = new https.Agent({ ca: data, rejectUnauthorized: true, checkServerIdentity() { return undefined; }, }); return httpsAgent; };índice.js
axios .get('/certificate.pem') .then(({ data }) => { httpsAgent = createAgent(data); }) .catch((err) => { console.log(err); }) .finally(() => { axios.interceptors.request.use((config) => { const newConfig = { ...config, httpsAgent, }; return newConfig; }); });