항해99 👩💻65일차 TIL
⭐ Final Project ⭐
HTTPS 구현
처음엔 SSL FOR FREE 사이트를 이용하여서 인증서를 발급받으려고 하였다. 그런데 이미 사용해보신 분께서 아무래도 무료다보니 chrome 에서는 https가 적용되지 않는 이슈를 겪었다는 말을 듣고 돈주고 사는 게 더 확실한 방법일 것 같아서 '코리아 SSL' 사이트를 통하여 가장 저렴한 인증서를 구매하였다. 그리고 예전에 만들어준 도메인에 CNAME으로 연결해준 뒤, SSL 사이트에서 인증서 키파일들을 다운받고 Node.js 코드에 적용시켜주었다. 그리고 http포트를 https포트로 리다이렉션 해주고 재배포 해주니, 배포된 서버에서 https가 잘 작동하는 것을 확인할 수 있었다.
🐣 Today I Learned 🐣
HTTPS란?
HTTPS
HTTPS는 Hypertext Transfer Protocol Secure의 준말로 컴퓨터 네트워크를 통한 보안 통신에 사용된다.
HTTPS에서 통신 프로토콜은 SSL이나 TLS를 사용하여 암호화한다. (TLS는 SSL의 업그레이드 버전이다)
HTTPS 프로토콜을 사용하기 위해서는 인증기관(CA)으로 부터 SSL 인증서를 발급받아야 한다.
SSL(Secure Sockets Layer)
SSL은 웹사이트와 브라우저 사이(또는 두 서버 사이)에 전송되는 데이터를 암호화하여 인터넷 연결을 보호하기 위한 표준 기술이다. 이 기술은 해커가 개인 데이터나 금융 데이터 등의 전송되는 정보를 보거나 훔치는 것을 방지한다. Client Server 통신에 앞서 Server는 CA에서 인증서를 받는다.
CA(Certificate authority)
공인된 기관에서 Server가 믿을 수 있는 서버인지 보증하는 SSL 보증서를 발급한다.
사설 CA로도 SSL을 인증서를 발급받을 수 있지만 브라우저 입장에서는 안전하지 않다고 판단한다.