로컬에서 https 사용하기

Uhan33·2024년 4월 23일
0

TIL

목록 보기
69/72

FCM에서 계속 삽질을 하다가 https 환경에서 시도해보자는 생각이 들어 로컬 환경에서 https로 접속해주려고 했다.
여러 방법이 있는데 본인은 MKCert를 사용해서 인증서를 만들어 줄 것이다.

우선 MKCert를 설치해줘야 하는데 windows 운영체제를 사용 중이기 때문에 Choco를 사용해서 설치해줄 것이다.

// mkcert 설치
$ choco install mkcert
$ mkdir -p src/cert
$ mkcert -install
$ mkcert -key-file ./src/cert/key.pem -cert-file ./src/cert/cert.pem localhost

SSL 인증서 작업은 이렇게만 하면 끝이다.
choco 설치법은 인터넷을 참고하자!

이제 main.ts에 https옵션을 작성해줄 것이다.

import { NestFactory } from '@nestjs/core';
import { AppModule } from './app.module';
import * as fs from 'fs';

async function bootstrap() {
  const httpsOptions = {
    key: fs.readFileSync('./src/cert/key.pem'),
    cert: fs.readFileSync('./src/cert/cert.pem'),
  };

  const app = await NestFactory.create(
    AppModule,
    { httpsOptions },
  );

  await app.listen(3000);
}

bootstrap();

이제 서버를 실행해보자.

npm run start:dev

https://localhost:3000 으로 접속해보면 정상적으로 접속이 될 것이다!

0개의 댓글