nodejs 로 HTTPS 서버 구축

From 나의 약서
첫 번 째 단계: 프로젝트 디 렉 터 리 를 만 들 고 npm init 에서 프로젝트 를 초기 화 한 후 express 를 설치 합 니 다.
npm install express --save

두 번 째 단계: http. js 파일 을 새로 만 듭 니 다. 초기 코드 는 다음 과 같 습 니 다.
var express = require("express");
var app = express();
var fs = require('fs');

세 번 째 단계: openssl 을 사용 하여 자체 서명 인증서 (무료, 로 컬 테스트 사용) 를 생 성 합 니 다. 여기 에는 두 가지 절차 가 있 습 니 다.
Private Key 와 CSR 을 생 성 합 니 다.
openssl req -new -newkey rsa:2048 -nodes -out mydomain.csr -keyout private.key

이전 단계 에 생 성 된 private. key 와 my domain. csr 를 이용 하여 자체 서명 인증 서 를 생 성 합 니 다.
openssl x509 -req -days 365 -in mydomain.csr -signkey private.key -out mydomain.crt

STEP 4: http. js 보완.
var express = require("express");
var app = express();
var fs = require('fs');


var key = fs.readFileSync('private.key');
var cert = fs.readFileSync('mydomain.crt');

var options = {
    key: key,
    cert: cert
};
// Run static server
var https = require('https');
https.createServer(options, app).listen(8888); 

프로젝트 디 렉 터 리 에 index. html 를 쓰 고 마지막 으로 프로젝트 디 렉 터 리 에서 run:
node http. js 마지막 으로 브 라 우 저 를 열 고 주소 표시 줄 입력https://localhost:8888나중에 브 라 우 저 는 연결 이 안전 하지 않 음 을 표시 하고 advance 를 클릭 하면 됩 니 다 (chrome).주소 표시 줄 의 느낌표 를 누 르 면 팝 업 상자 에서 인증 서 를 볼 수 있 습 니 다. 다음 과 같 습 니 다.
SSL 인증 서 는 게 으 름 을 피 워 웹 performance in action 이라는 책의 첫 번 째 장 코드 를 https 연결 로 바 꾸 었 습 니 다.필요 한 게 있 으 면 code on git 를 보 세 요.
참고 자료:https://medium.com/@nileshsin...https://www.akadia.com/servic...
전재 출처 를 밝 혀 주세요!

좋은 웹페이지 즐겨찾기