Estoy trabajando en un servidor de retransmisión de API que se supone que debe registrar las solicitudes y respuestas de las llamadas de API. El problema es que cuando el servidor intenta hacer una llamada a la API, la API regresa con el código de estado 500 porque los certificados de la API no contienen la URL del servidor de retransmisión. Utilicé un agente https con opciones: {rejectUnauthorized: false} para omitir el proceso de autenticación. Vi que el host en los encabezados contiene la URL del servidor y me gustaría saber si puedo modificar el host para realizar correctamente llamadas de API autenticadas a través del servidor de retransmisión.
Error al no usar el agente https:
Error [ERR_TLS_CERT_ALTNAME_INVALID]: el nombre de host/IP no coincide con los nombres alternativos del certificado: Host: us-central1-apirelayserver.cloudfunctions.net. no está en los nombres alternativos del certificado: DNS:*.company.services
Llamada API:
const httpsAgent = new https.Agent({ rejectUnauthorized: false }); let headersJson = JSON.stringify(requestDocument.headers); let axiosConfig = {headers: JSON.parse(headersJson),httpsAgent}; const info = await axios.post(requestDocument.apiBaseUrl.toString(),requestDocument.body,axiosConfig).catch(error => { console.log(error); console.log(error.response.body); }); response.status(200).send(info.data);