테스트 사이트 - 개발 중인 베타 버전입니다

[참고] 백엔드를 Node로 할 때 https 인증서 설치관련

· 4년 전 · 1012 · 3

참고로 - 관심이 별로 없으시겠지만... - 백엔드를 노드로 할 때 https 인증서 설치관련해서

443포트를 쓰지 않아도 되도록 인증서 판매업체에서

이런 예제를 제공해주고 있네요. 

apache나 nginx를 쓰지 않아도... 

 

-------------------

const https = require('https');
const fs = require('fs');
const options = {
  key: fs.readFileSync('인증서경로/domain_xxxxx.key.pem'), (개인키 지정)
  cert: fs.readFileSync('인증서경로/domain_xxxxx.crt.pem'), (서버인증서 지정)
  ca: fs.readFileSync('인증서경로/ca-chain-bundle.pem'), (루트체인 지정)
  minVersion: "TLSv1.2" (서버 환경에 따라 선택적 적용)
};
https.createServer(options, (req, res) => {
  res.writeHead(200);
  res.end('hello world\n');
}).listen(8000);

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

댓글 3개

쓰고보니 예제가 이상한 듯... https ssl은 443 으로 밖에 안될텐데... 음... 내가 잘못알고 있는 건지...

https://velog.io/@alskt0419/Node.js-%EC%89%BD%EA%B2%8C-https-%EC%A0%81%EC%9A%A9-%EC%8B%9C%ED%82%A4%EB%8A%94-%EB%B2%95

여길보면 또 안그런 것 같기도하네요. 임의 포트를 사용해도 되는 것 같기도하고...
1024 아래의 포트는 루트만 실행시킬 수 있어서, 흠... 조금더 연구를... ㅎㅎ
...
좀 더 찾아보니,
아래 스마일서브 링크에서는 443을 쓰네요. 아마 위의 샘플이 잘못된 듯합니다.
https://idchowto.com/?p=51826
@xpem 그렇죠. 브라우저의 주소줄에서 포트를 지정하지 않으면 https는 무조건 443 포트로 브라우저에서 연결합니다.
letsencrypt로 인증서 받고 노드에 임의포트로 서버를 만들고 임의포트를 지정했는데 제대로 서버가 동작합니다. (testing api 서버 https://api.lovingword.net:1391 )

게시글 목록

번호 제목
262
259
255
250
248
245
238
234
233
232
229
228
227
222
217
216
215
212
210
208
203
195
192
188
184
180
177
173
170
165