Wosign에서 받은 ssl 인증서를 node.js 서버에 적용 하는 방법입니다.
Wosign 무료 ssl 인증서 발급 받기 :: http://trandent.com/board/Etc/detail/740
발급받은 인증서를 살펴 보면 for Nginx.zip 파일에 Nginx 인증서도 함께 들어있습니다. 이 인증서를 node.js 서버에 적용 시키도록 하겠습니다.
파일 압축을 풀어 줍니다.
이 파일은 /root/wosign에 올리도록 하겠습니다.
/root 밑에 wosign 폴더를 만들어 줍니다.
jks 파일은 tomcat용으로 무시하셔도 됩니다.
1_도메인_bundle.crt 파일과 2_도메인.key 파일을 wosign 폴더에 업로드 합니다.
파일이 업로드 되었으면 node.js 프로젝트의 서버를 create 하는 부분을 수정해 줍니다.
저의 경우 express-generator를 통해 프로젝트를 생성 했기 때문에
/bin/www 파일을 수정하도록 하겠습니다.
http와 https를 동시에 사용 하시는 경우 https 부분만 추가를 해주시면 되고
저같은 경우 http는 사용하지 않기 때문에 https만 사용 하였습니다.
- 설정
https와 fs 플러그인이 필요합니다.
혹시나 안깔려 있다면 npm install https , npm install fs 로 설치 해 줍니다.
var https = require("https");
var fs = require("fs");
var httpsOptions = {
key: fs.readFileSync('/root/wosign/2_trandent.com.key'),
cert: fs.readFileSync('/root/wosign/1_trandent.com_bundle.crt');
}
var port = normalizePort(process.env.PORT || '20000');
app.set('port', port);
var server = https.createServer(httpsOptions,app);
.
.
.
.
--------------------------------------------------------------------------
httpsOptions라는 변수를 선언해 key와 cert 파일을 읽어들이고 포트 설정 후 https.createServer()를 통해
서버를 생성합니다.
저장 후 node 서버를 재시작 후 접속 해 보면 https가 적용 되어 있는것을 확인 하실 수 있습니다.