[Back-End] HTTPS란 정확히 무엇일까?
·
Back-end
매일메일을 통한하루하루 CS 공부하기 HTTP란?HyperText Transfer Protocol클라이언트와 서버 간 통신을 위한 통신 규약이다.HTTP는 암호화되지 않은 평문 데이터를 전송하기 때문에 제 3자가 정보를 조회할 수 있다는 위험이 있다. 이를 해결하기 위해 HTTPS가 등장한 것이다. HTTPS란?HTTPS(Hyertext Transfer Protocol Secure)암호화된 데이터를 전송하기 때문에 제 3자가 볼 수 없도록 할 수 있다. 적용 방법인증 기관 (CA)에게 인증서를 발급받아야 한다. CA에 인증서를 요청하면 CA 이름, 서버의 Public Key, 서버의 정보를 활용하여 인증서를 생성하고 이를 CA Private Key로 암호화하여 서버로 전송한다.이때 인증서는 CA Priv..
[AWS] EC2에서 https 프로토콜 적용하기
·
Infra & Cloud/AWS
문제 상황프론트에서 배포 후 https 프로토콜을 사용하는 클라이언트가 현재 http를 사용 중인 서버에 요청을 보내는데 에러가 발생했다. http 80 포트에 접속하려는데, https 443 포트와의 충돌로 인한 문제였다. 이를 Mixed Content Error라고 한다.  이를 해결하기 위해, 클라이언트 딴에서 프록시 서버를 사용하거나 (react 환경 :  http-proxy-middleware) 서버에 SSL 인증서를 통한 https 프로토콜을 적용해야 한다. AWS Route 53으로 사용하면 쉽겠지만 어느 개발자님의 블로그를 참고하여 Nginx와 SSL 인증서를 통해 ec2에 적용해보도록 하겠다. 참고로, EC2에서 docker를 이용하여 빌드 파일을 다운로드하는 방식을 사용해도 똑같이 적용..