

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# セキュアソケットエコークライアントのデモ
<a name="secure-sockets-demo"></a>

**重要**  <a name="deprecation-message-demo"></a>
このデモは、非推奨の Amazon-FreeRTOS リポジトリでホストされています。新しいプロジェクトを作成するときは、[ここから始める](freertos-getting-started-modular.md)ことをお勧めします。現在非推奨の Amazon-FreeRTOS リポジトリをベースにした既存の FreeRTOS プロジェクトが既にある場合は、「[Amazon FreeRTOS Github リポジトリ移行ガイド](github-repo-migration.md)」を参照してください。

次の例では、1 つの RTOS タスクを使用します。この例のソースコードは `demos/tcp/aws_tcp_echo_client_single_task.c` にあります。

開始する前に、マイクロコントローラーに FreeRTOS をダウンロードしてあること、FreeRTOS デモプロジェクトを構築して実行してあることを確認します。FreeRTOS は [GitHub](https://github.com/aws/amazon-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 Echo Server がポート 9000 で実行され、リッスンします。

   セットアップ中に 4 つのファイルが生成されます。
   + `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 アドレスを構成する 4 桁の整数に設定します。

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` というログメッセージが表示されます。