

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Soket Aman menggemakan demo klien
<a name="secure-sockets-demo"></a>

**penting**  <a name="deprecation-message-demo"></a>
Demo ini di-host di repositori Amazon-Freertos yang tidak digunakan lagi. Kami menyarankan Anda [mulai di sini](freertos-getting-started-modular.md) ketika Anda membuat proyek baru. Jika Anda sudah memiliki proyek FreeRTOS yang sudah ada berdasarkan repositori Amazon-FreerTOS yang sekarang tidak digunakan lagi, lihat. [Panduan Migrasi Repositori Github Amazon-freertos](github-repo-migration.md)

Contoh berikut menggunakan tugas RTOS tunggal. Kode sumber untuk contoh ini dapat ditemukan di`demos/tcp/aws_tcp_echo_client_single_task.c`.

Sebelum Anda mulai, verifikasi bahwa Anda telah mengunduh FreerTOS ke mikrokontroler Anda dan membangun dan menjalankan proyek demo FreeRTOS. Anda dapat mengkloning atau mengunduh FreeRTOS dari. [GitHub](https://github.com/aws/amazon-freertos) Lihat file [README.md](https://github.com/aws/amazon-freertos/blob/main/README.md) untuk instruksi. 

**Untuk menjalankan demo**

**catatan**  
Untuk mengatur dan menjalankan demo FreeRTOS, ikuti langkah-langkahnya. [Memulai dengan FreeRTOS](freertos-getting-started.md)  
Server TCP dan demo klien saat ini tidak didukung pada Kit Pengembangan Cypress CYW9439 07 AEVAL1 F dan CYW9549 07 AEVAL1 F.

1. Ikuti petunjuk dalam [Menyiapkan Server Echo TLS](https://docs.aws.amazon.com/freertos/latest/portingguide/tls-echo-server.html) di Panduan Porting FreeRTOS.

   Server gema TLS harus berjalan dan mendengarkan pada port 9000.

   Selama pengaturan, Anda seharusnya telah menghasilkan empat file:
   + `client.pem`(sertifikat klien)
   + `client.key`(kunci pribadi klien)
   + `server.pem`(sertifikat server)
   + `server.key`(kunci pribadi server)

1. Gunakan alat `tools/certificate_configuration/CertificateConfigurator.html` untuk menyalin sertifikat klien (`client.pem`) dan kunci pribadi klien (`client.key`) ke`aws_clientcredential_keys.h`.

1. Buka file `FreeRTOSConfig.h`.

1. Atur`configECHO_SERVER_ADDR0`,`configECHO_SERVER_ADDR1`,`configECHO_SERVER_ADDR2`, dan `configECHO_SERVER_ADDR3` variabel ke empat bilangan bulat yang membentuk alamat IP tempat TLS Echo Server berjalan.

1. Atur `configTCP_ECHO_CLIENT_PORT` variabel ke`9000`, port tempat TLS Echo Server mendengarkan.

1. Atur `configTCP_ECHO_TASKS_SINGLE_TASK_TLS_ENABLED` variabel ke`1`.

1. Gunakan alat `tools/certificate_configuration/PEMfileToCString.html` untuk menyalin sertifikat server (`server.pem`) ke `cTlsECHO_SERVER_CERTIFICATE_PEM` dalam file`aws_tcp_echo_client_single_task.c`.

1. Buka`freertos/vendors/vendor/boards/board/aws_demos/config_files/aws_demo_config.h`, beri komentar`#define CONFIG_CORE_MQTT_MUTUAL_AUTH_DEMO_ENABLED`, dan tentukan `CONFIG_OTA_MQTT_UPDATE_DEMO_ENABLED` atau`CONFIG_OTA_HTTP_UPDATE_DEMO_ENABLED`.

Mikrokontroler dan TLS Echo Server harus berada di jaringan yang sama. Ketika demo dimulai (`main.c`), Anda akan melihat pesan log yang berbunyi`Received correct string from echo server`.