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.
