페이지 선택

TCP SSL/TLS Client 통신연습

TCP Layer 위에 SSL/TLS 보안을 적용하여 기밀이 보장되는 암호화 통신을 연습 한다.

 

 

 

 

1. TCP SSL/TLS Client 구현내용

 

프로젝트 위치 demos/net/tls_client

 

데모를 실행하면 www.grandi.net라는 웹싸이트에 TCP SSL/TLS 접속을 한다음 바로 접속을 Close하고 있다.

실행 결과 동작은 아래 그림과 같이 정상적으로 이루어지는 것을 Log를 통해서 확인할 수 있다.

 

 

 

이제 코드를 조금 수정하여 OpenSSL 서버에 접속해보는 연습을 해보자, 다음과 같이 데모코드를 수정한다. → 기본연습은 NET연습(pc연습) 참조

 

♦ OpenSSL 서버에 맞게 인증서 와 보안키 정의

 

 

♦ 메시지 ECHO 기능 Enable → 기본 설정에서는 일정한 메시지(tx_buf)를 회신하고 있다,

⊕ 실제 서버로 부터 수신한 데이터를 Echo하려면 코드를 알맞게 변경해보자.

 

 

 

 

 

2.TCP SSL/TLS 서버 실행

 

♦ 윈도우즈 커맨드 창에서 OpenSSL를 이용하여 다음과 같이 서버를 기동한다.

→ OpenSSL/bin>openssl s_server -cert server.crt -key server.key -verify 1 -CAfile ca.crt -accept 443

 

 

 

 

3. TCP SSL/TLS 통신 동작확인

 

♦ WIFI 모듈(Client)를 기동하면 바로 서버에 접속한다.

 

 

 

♦ 서버에서 다음과 같이 WIFI 모듈(Client)이 정상적으로 접속된 것을 확인할 수 있다.

 

 

 

♦ 서버에서 클라이언트로 데이커를 발송한 결과는 다음과 같다.

 

 

 

 

 

 

Viewed Page List