node.js
Open SSL
장비 정
2021. 7. 22. 22:41
https 를 이용하여 웹개발을 하기 위해선 SSL 이 필요하다.
Open SSL 을 이용해서 pem 파일들을 생성하여 key 와 cert 로 등록했다.
[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
그 다음 엔터를 치게 되면 이것저것 설정하라는 내용이 나오는데, 무시하며 그냥 엔터를 쳐도 상관 없다.
그 다음 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 서버를 사용할 수 있게 된다.