Búsqueda de sitios web

javascript - Configuración de Certificados en Axios usando Nest JS


Estoy usando Nest JS para ejecutar un servicio local que enviará algunos datos a un servicio en línea. Por ahora no tenemos un certificado SSL y las solicitudes no funcionan debido a eso. ¿Cómo puedo configurar Axios para aceptar la conexión sin un certificado en Nest JS? He visto algunas instrucciones en Node, pero no se tradujeron bien a la implementación de Axios en Nest JS.

Respuesta #1

Para que funcione el new https.Agent() necesitarás importar la librería https. Y también deberías importarla así import * as https from 'https'

Respuesta #2

Resolví esto actualizando el HttpModule de la siguiente manera:

import { HttpModule } from '@nestjs/axios';
import { Module } from '@nestjs/common';
import { Agent } from 'https';

@Module({
    imports: [
        HttpModule.register({
            httpsAgent: new Agent({ rejectUnauthorized: false })
        })
    ],
    providers: [],
    exports: []
})
export class ServiceModule {}

Entonces su HttpService que se inyecta en ese servicio está registrado con este comportamiento.

constructor(private httpService: HttpService) {}

y puedes usar el httpService tal como especifican los documentos de nest.js.