

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# 보안 소켓 에코 클라이언트 데모
보안 소켓

**중요**  <a name="deprecation-message-demo"></a>
이 데모는 더 이상 사용되지 않는 Amazon-FreeRTOS 리포지토리에서 호스팅됩니다. 새 프로젝트를 생성할 때는 [여기서 시작](freertos-getting-started-modular.md)하는 것이 좋습니다. 현재 사용되지 않는 Amazon-FreeRTOS 리포지토리를 기반으로 하는 기존 FreeRTOS 프로젝트가 이미 있는 경우에는 [Amazon-FreeRTOS Github 리포지토리 마이그레이션 가이드](github-repo-migration.md) 섹션을 참조하세요.

다음 예제에서는 단일 RTOS 작업을 사용합니다. 이 예제의 소스 코드는 `demos/tcp/aws_tcp_echo_client_single_task.c`에서 찾을 수 있습니다.

시작하기 전에 마이크로컨트롤러에 FreeRTOS를 다운로드하고 FreeRTOS 데모 프로젝트를 빌드 및 실행했는지 확인합니다. [GitHub](https://github.com/aws/amazon-freertos)에서 FreeRTOS를 복제하거나 다운로드할 수 있습니다. 자세한 내용은 [README.md](https://github.com/aws/amazon-freertos/blob/main/README.md) 파일을 참조하십시오.

**데모를 실행하려면**

**참고**  
FreeRTOS 데모를 설정하고 실행하려면 [FreeRTOS 시작하기](freertos-getting-started.md)의 단계를 따릅니다.  
TCP 서버와 클라이언트 데모는 현재 Cypress CYW943907AEVAL1F 및 CYW954907AEVAL1F 개발 키트에서 지원되지 않습니다.

1. FreeRTOS 이식 안내서의 [TLS 에코 서버 설정](https://docs.aws.amazon.com/freertos/latest/portingguide/tls-echo-server.html)에 나와 있는 지침을 따르세요.

   TLS 에코 서버를 실행하고 포트 9000에서 수신 대기해야 합니다.

   설정 중에 다음 네 파일을 생성해야 합니다.
   + `client.pem`(클라이언트 인증서)
   + `client.key`(클라이언트 프라이빗 키)
   + `server.pem`(서버 인증서)
   + `server.key`(서버 프라이빗 키)

1. `tools/certificate_configuration/CertificateConfigurator.html` 도구를 사용하여 클라이언트 인증서(`client.pem`)와 클라이언트 프라이빗 키(`client.key`)를 `aws_clientcredential_keys.h`에 복사합니다.

1. `FreeRTOSConfig.h` 파일을 엽니다.

1. `configECHO_SERVER_ADDR0`, `configECHO_SERVER_ADDR1`, `configECHO_SERVER_ADDR2`, `configECHO_SERVER_ADDR3` 변수를 TLS Echo Server가 실행되는 IP 주소를 구성하는 정수 네 개로 설정합니다.

1. `configTCP_ECHO_CLIENT_PORT` 변수를 TLS Echo Server가 수신 대기하는 포트인 `9000`으로 설정합니다.

1. `configTCP_ECHO_TASKS_SINGLE_TASK_TLS_ENABLED` 변수를 `1`로 설정합니다.

1. `tools/certificate_configuration/PEMfileToCString.html` 도구를 사용하여 서버 인증서(`server.pem`)를 `cTlsECHO_SERVER_CERTIFICATE_PEM` 파일의 `aws_tcp_echo_client_single_task.c`에 복사합니다.

1. `freertos/vendors/vendor/boards/board/aws_demos/config_files/aws_demo_config.h`를 열고 `#define CONFIG_CORE_MQTT_MUTUAL_AUTH_DEMO_ENABLED`를 주석으로 처리한 다음 `CONFIG_OTA_MQTT_UPDATE_DEMO_ENABLED` 또는 `CONFIG_OTA_HTTP_UPDATE_DEMO_ENABLED`를 정의합니다.

마이크로컨트롤러와 TLS Echo Server는 동일한 네트워크에 있어야 합니다. 데모가 (`main.c`)를 시작하면 `Received correct string from echo server`라는 로그 메시지가 표시됩니다.