
Linux에서 Node.js로 SSL 인증서를 설정하는 방법
보안은 모든 프로덕션 애플리케이션의 최우선 순위입니다. 사이트에서 지불 옵션을 제공하는 경우 사이트에 SSL 인증서가 있어야 합니다. 이 기사는 Node.js 사용자를 위한 것입니다. 이 기사에서는 node.js 애플리케이션을 사용한 SSL 구성에 대해 설명합니다.

자체 서명 SSL 인증서를 사용하는 동안 위의 화면이 나타납니다. 어떤 식으로든 계속을 클릭하기만 하면 됩니다.

1단계: 자체 서명 SSL 생성
프로덕션 애플리케이션의 경우 인증 기관에서 확인된 SSL을 구매해야 합니다. 이 튜토리얼에서는 개발 애플리케이션에 충분한 자체 서명 SSL 인증서를 사용하고 있습니다. 먼저 도메인에 대한 CSR을 생성하고 질문에 원하는 값을 제공하십시오.# cd /opt/certs # openssl req -new -newkey rsa:2048 -nodes -keyout example.com.key -out example.com.csr이제 확인된 SSL 기관에서 SSL 인증서를 받는 데 사용할 수 있는 CSR이 있습니다. 그렇지 않으면 다음 명령을 사용하여 개발 사이트에 대한 자체 서명된 SSL 인증서를 만들 수 있습니다.
# openssl x509 -req -days 365 -in example.com.csr -signkey example.com.key -out example.com.crt
2단계: Node.js HTTPS 서버 생성
이 튜토리얼에서는 node.js를 사용하여 간단한 https 서버를 생성합니다. 다음 값을 사용하여 https_server.js 파일을 생성합니다. .js 확장자를 사용하여 모든 이름의 파일을 만들 수 있습니다.# vim https_server.js
var https = require('https'); var fs = require('fs'); var options = { key: fs.readFileSync('/opt/certs/example.com.key'), cert: fs.readFileSync('/opt/certs/example.com.crt') }; https.createServer(options, function (req, res) { res.writeHead(200); res.end("Welcome to Node.js HTTPS Servern"); }).listen(8443);
3단계: Node.js 앱 시작 및 액세스
이제 다음 명령을 사용하여 위 단계에서 만든 node.js 애플리케이션을 시작합니다.# node https_server.js이 애플리케이션은 https url로만 액세스할 수 있습니다. https 프로토콜을 사용하여 8443 포트에 서버를 연결합니다.

자체 서명 SSL 인증서를 사용하는 동안 위의 화면이 나타납니다. 어떤 식으로든 계속을 클릭하기만 하면 됩니다.
