문제
해결 방법
사용 방법
openssl req -x509 -newkey rsa:4096 -keyout myserver.key -out myserver.crt -days 365
2-2. 정보 적기
모든 정보를 입력하면 SSL 키가 생성된다.(dir 후 myserver.crt / key를 찾는다. 또는 직접 검색)
main.ts에서 fs 모듈을 이용하여 SSL 인증서를 가져온다.
import { NestFactory } from '@nestjs/core';
import { AppModule } from './app.module';
import * as fs from 'fs';
import { NestApplicationOptions } from '@nestjs/common';
async function bootstrap() {
const httpsOptions: NestApplicationOptions = {
httpsOptions: {
key: fs.readFileSync('path/to/your/myserver.key'), // 비공개 키 경로
cert: fs.readFileSync('path/to/your/myserver.crt'), // 인증서 경로
passphrase: '1q2w3e4r!', (시작할 때 만든 비밀번호)
},
};
const app = await NestFactory.create(AppModule, httpsOptions);
await app.listen(3000); // 3000 포트에서 서버 실행
}
bootstrap();