SSL 방식을 적용하기 위해서는 인증서를 CA(Certificate Authority, 인증기관)로 부터 발급 받아야 한다.
✔︎ 서버에서 public key와 private key를 만들고 CA에 서버의 정보와 public key를 관리를 요청
✔︎ CA는 서버로 부터 제출된 데이터를 검증하고 CA의 private key로 데이터를 암호화해 인증서를 만들어 서버에 발급
✔︎ CA는 클라이언트(웹 브라우저)에게 CA의 public key를 제공
✔︎ Client hello: 클라이언트가 서버에 전송할 데이터
✔︎ Server hello: Client Hello에 대한 응답
✔︎ Client 인증 확인
서버로 부터 받은 인증서 확인
CA의 public key로 인증서를 해독하고 검증 → 이를 통해 서버의 정보와 서버의 public key를 확인
클-서 각각의 랜덤 데이터를 조합하여 pre master secret 값 생성
pre master secret 값을 서버의 public key로 암호화하여 서버로 전송
✔︎ Server 인증 확인
✔︎ Handshaking 종료
서버와 클라이언트는 session key를 활용해 데이터를 암/복호화(대칭키 암호화 방식)하여 데이터 송수신