HTTPS인증서 발급회사
위 링크를 클릭해보면 HTTPS 인증서를 더욱 안전한 알고리즘으로 발급기관이 있다. 물론 좀 비싸다~~^^
그래서 일단 집에서 사설 인증서 발급 방법을 알려주겠다~~(무료)
로컬호스트에서 사용해봅시다~
mkcert
엠케이써트라고 설치하면된다.
MacOS 사용자 기준
홈브류 통해 설치 가능 (이미 설치 했겠죠?)
$ brew install mkcert
$ mkcert -install
$ mkcert -key-file key.pem -cert-file cert.pem localhost 127.0.0.1 ::1
이제 그럼 두개의 키가 생성된다.
cert.pem <-공개키
key.pem <-개인키
key.pem은 개인키 이기 때문에 절대 깃에 올라가지 않아야 한다.
cert.pem은 공개키로 공개되어되 상관없다.~
키를 이제 발급받으면 계속 쓰기 때문에
다시 설치 받을필요 없이
이 키를 필요한곳에 잘 복사 붙혀넣기 하면됨
이제 키를 발급 받았으면 서버에 적용하는 작업이 필요하다.
const https = require('https');
const fs = require('fs');
https
.createServer(
{
key: fs.readFileSync(__dirname + '/key.pem', 'utf-8'),
cert: fs.readFileSync(__dirname + '/cert.pem', 'utf-8'),
},
function (req, res) {
res.write('Congrats! You made https server now :)');
res.end();
}
)
.listen(3001);
https://localhost:3001에 접속하면 좌물쇠가 보일것이다.
URI 창 왼쪽에 유후~~
const https = require('https');
const fs = require('fs');
const express = require('express');
const app = express();
https
.createServer(
{
key: fs.readFileSync(__dirname + '/key.pem', 'utf-8'),
cert: fs.readFileSync(__dirname + '/cert.pem', 'utf-8'),
},
app.use('/', (req, res) => {
res.send('Congrats! You made https server now :)');
})
)
.listen(3001);
그럼 작업끝~~~