

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

# Membuat sertifikat penandatanganan kode untuk simulator Windows FreeRTOS
<a name="ota-code-sign-cert-win"></a>

Simulator Windows FreeRTOS memerlukan sertifikat penandatanganan kode dengan P-256 kunci ECDSA dan SHA-256 hash untuk melakukan pembaruan OTA. Jika Anda tidak memiliki sertifikat penandatanganan kode, ikuti langkah-langkah berikut untuk membuatnya.

**catatan**  
Untuk membuat sertifikat penandatanganan kode, instal [ OpenSSL ](https://www.openssl.org/) di mesin Anda. Setelah Anda menginstal OpenSSL, pastikan itu `openssl` ditetapkan ke OpenSSL yang dapat dieksekusi di command prompt atau lingkungan terminal Anda.  
Gunakan AWS Command Line Interface untuk mengimpor sertifikat penandatanganan kode, kunci pribadi, dan rantai sertifikat Anda ke. AWS Certificate Manager Untuk informasi tentang menginstal AWS CLI, lihat [ Menginstal AWS CLI](https://docs.aws.amazon.com/cli/latest/userguide/cli-chap-install.html).

1. Di direktori kerja Anda, gunakan teks berikut untuk membuat file bernama`cert_config.txt`. Ganti {{test\_signer@amazon.com}} dengan alamat email Anda:

   ```
   [ req ]
   prompt             = no
   distinguished_name = my_dn
                       
   [ my_dn ]
   commonName = test_signer@amazon.com
                       
   [ my_exts ]
   keyUsage         = digitalSignature
   extendedKeyUsage = codeSigning
   ```

1. Buat kunci pribadi penandatanganan kode ECDSA:

   ```
   openssl genpkey -algorithm EC -pkeyopt ec_paramgen_curve:P-256 -pkeyopt ec_param_enc:named_curve -outform PEM -out ecdsasigner.key
   ```

1. Buat sertifikat penandatanganan kode ECDSA:

   ```
   openssl req -new -x509 -config cert_config.txt -extensions my_exts -nodes -days 365 -key ecdsasigner.key -out ecdsasigner.crt
   ```

1. Impor sertifikat penandatanganan kode, kunci pribadi, dan rantai sertifikat ke: AWS Certificate Manager

   ```
   aws acm import-certificate --certificate fileb://ecdsasigner.crt --private-key fileb://ecdsasigner.key
   ```

   Perintah ini menampilkan ARN untuk sertifikat Anda. Anda memerlukan ARN ini saat membuat pekerjaan pembaruan OTA.
**catatan**  
Langkah ini ditulis dengan asumsi bahwa Anda akan menggunakan Penandatanganan Kode AWS IoT untuk menandatangani gambar firmware Anda. Meskipun penggunaan Penandatanganan Kode AWS IoT disarankan, Anda dapat menandatangani gambar firmware Anda secara manual.