TCP SSL/TLS Server 통신연습
WIFI 모듈에 TCP SSL/TLS 서버를 구현하여 보안통신을 시험해 본다. TCP 클라이언트는 PC용 툴인 OpenSSL를 사용할 것이다.
1. TCP SSL/TLS 서버 구현내용
프로젝트 위치 | demos/net/tls_server |
♦ 소스코드 에서 다음과 같이 코드를 변경해 주도록 한다.
.
♦ CA 인증서를 정의 해준다. → 여기서 사용한 CA 인증서(CA.crt)는 NET연습(PC연습)에서 사용한 피일이다.
2. TCP SSL/TLS 서버 시험준비
♦ 먼저 TCP SSL/TLS 서버(WIFI 모듈)을 기동한다.
♦ PC에서 OpenSSL TCP SSL/TLS 클라이언트를 기동한다. → NET연습(PC) 참조
→ OpenSSL/bin>openssl s_client -cert client.crt -key client.key -verify 1 -CAfile ca.crt -connect 192.168.0.2:20000
3. TCP SSL/TLS 서버 동작확인
아래와 같은 순서로 TCP 통신에 대한 데모의 동작을 확인할 수 있다. 여기서 TCP Server는 TCP Client로 부터 수신한 데이터를 그대로 Loop Back 하고 있는 것으로 확인 할 수 있다.
♦ OpenSSL TCP SSL/TLS 클라이언트를 기동한다
♦ WIFI 모듈(서버)에서 TCP SSL/TLS 클라이언트 접속 확인
♦ WIFI 모듈(서버) 과 PC TCP SSL/TLS 클라이언트 간 통신 확인