node.js

Open SSL

장비 정 2021. 7. 22. 22:41

https 를 이용하여 웹개발을 하기 위해선 SSL 이 필요하다.

Open SSL 을 이용해서 pem 파일들을 생성하여 key 와 cert 로 등록했다.

 

Open SSL 설치

 

[Windows] 윈도우에서 OpenSSL 설치하는 방법

프로젝트 중 apache에 인증서를 적용하기 위해 인증서 요청을 했는데 윈도우 IIS에서 사용되는 키와 인...

blog.naver.com

 

위 링크를 통해 Open SSL 을 설치하고 환경변수를 편집할 수 있다.

 

설치가 완료 된 것을 확인한 뒤, 작업 할 node js 파일이 있는 디렉토리로 이동한 다음 아래와 같은 명령어를 cmd 창에 입력 해주면 된다.

 

 >>> openssl genrsa 1024 > private.pem

 >>> openssl req -x509 -new -key private.pem > public.pem

(위 내용이 안 되는 경우도 있다.)

 

openssl req -x509 -newkey rsa:4096 -keyout key.pem -out cert.pem -days 365

 

그 다음 엔터를 치게 되면 이것저것 설정하라는 내용이 나오는데, 무시하며 그냥 엔터를 쳐도 상관 없다.

 

pem 파일이 생성 되었다.

그 다음 node js 에서 파일을 불러와주면 된다.

 

// app.js

'use strict';

const express = require('express');
const https = require('https');
const fs = require('fs');

const app = express();

const credential = {
	key : fs.readFileSync('./private.pem'),
    cert : fs.readFileSync('./public.pem')
};

const httpsServer = https.createServer(
	credential, app
);

 

그럼 이제 https 서버를 사용할 수 있게 된다.