HTTPS 사설인증서 발급

야 나 개 ·2022년 1월 4일
0

Back-다방

목록 보기
10/12
post-thumbnail

HTTPS인증서 발급회사
위 링크를 클릭해보면 HTTPS 인증서를 더욱 안전한 알고리즘으로 발급기관이 있다. 물론 좀 비싸다~~^^

그래서 일단 집에서 사설 인증서 발급 방법을 알려주겠다~~(무료)
로컬호스트에서 사용해봅시다~

mkcert
엠케이써트라고 설치하면된다.

HTTPS 사설인증서 발급

MacOS 사용자 기준
홈브류 통해 설치 가능 (이미 설치 했겠죠?)

1.mkcert 설치

$ brew install mkcert

2.인증서 생성

$ mkcert -install

3.로컬호스트

$ mkcert -key-file key.pem -cert-file cert.pem localhost 127.0.0.1 ::1

이제 그럼 두개의 키가 생성된다.

cert.pem <-공개키
key.pem <-개인키

key.pem은 개인키 이기 때문에 절대 깃에 올라가지 않아야 한다.
cert.pem은 공개키로 공개되어되 상관없다.~

키를 이제 발급받으면 계속 쓰기 때문에
다시 설치 받을필요 없이

이 키를 필요한곳에 잘 복사 붙혀넣기 하면됨

4.HTTPS 서버작성

이제 키를 발급 받았으면 서버에 적용하는 작업이 필요하다.

1)Node.js https 모듈 이용

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 창 왼쪽에 유후~~

2)express.js 이용

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);

그럼 작업끝~~~

profile
야 나도 개발자 될 수 있어

0개의 댓글