본문 바로가기

리액트

[HTTPS] SSL을 이용한 HTTPS 통신 방법

반응형

1. Client Hello : 브라우저 창에 도메인을 입력함으로써 클라이언트가 서버에 통신을 시도 합니다. 이때 브라우저가 지원하는 암호화 방식과 랜덤데이터를 제공합니다.

2. Server Hello : 서버는 클라이언트가 제공한 암호화 방식을 하나 선택한으로서 클라이언트에 통신을 합니다. 그리고 서버자신의 인증서를 전달합니다. 이 인증서 안에는 서버의 공개키가 존재합니다. 그리고 서버 또한 클라이언드에 랜덤 데이터를 제공합니다.

3. Client Key Exchange : 서로의 랜덤 데이터를 이용하여 통신시 필요한 키를 생성하고 이를 서버로쿠터 받은 공개키로 암호화합니다.

4. Finished : 마지막으로 핸드세이크 과정이 마무리 되면 클라이언트와 서버 모두 Finished 메시지를 보냅이다. 그 후부터는 클라이언트가 랜덤데이터를 이용해 만든 키로 암호화된 데이터를 주고 받습니다.

대출 설명 끝!

반응형