

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

# Texas Instruments CC3220SF-LAUNCHXL のコード署名証明書の作成
<a name="ota-code-sign-cert-ti"></a>

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

SimpleLink Wi-Fi CC3220SF Wireless Microcontroller Launchpad 開発キットは、ファームウェアコード署名用の 2 つの証明書チェーンをサポートしています。
+ 本番稼働用 (証明書カタログ)

  本番稼働用証明書チェーンを使用するには、商用コード署名証明書を購入し、[TI Uniflash ツール](http://www.ti.com/tool/UNIFLASH)を使用してボードを本番モードに設定する必要があります。
+ テストおよび開発 (証明書-プレイグラウンド) 

  プレイグラウンド証明書チェーンを使用すると、自己署名コード署名証明書を使用して OTA の更新を試すことができます。

を使用して AWS Command Line Interface 、コード署名証明書、プライベートキー、証明書チェーンを にインポートします AWS Certificate Manager。詳細については、*AWS Command Line Interface ユーザーガイド*の[AWS CLIのインストール](https://docs.aws.amazon.com/cli/latest/userguide/cli-chap-install.html)を参照してください。

[SimpleLink CC3220 SDK](http://www.ti.com/tool/download/SIMPLELINK-CC3220-SDK) の最新バージョンをダウンロードしてインストールします。デフォルトでは、必要なファイルは次の場所にあります。

`C:\ti\simplelink_cc32xx_sdk_version\tools\cc32xx_tools\certificate-playground` (Windows) 

`/Applications/Ti/simplelink_cc32xx_version/tools/cc32xx_tools/certificate-playground` (macOS)

SimpleLink CC3220 SDK の証明書は DER 形式です。自己署名コード署名証明書を作成するには、それらを PEM 形式に変換する必要があります。

Texas Instruments プレイグラウンド証明書階層にリンクされ、 AWS Certificate Manager および Code Signing for AWS IoT criteria を満たすコード署名証明書を作成するには、次の手順に従います。

**注記**  
コード署名証明書を作成するには、[OpenSSL](https://www.openssl.org/) をマシンにインストールします。OpenSSL をインストールした後、コマンドプロンプトまたは端末環境で `openssl` が OpenSSL 実行可能ファイルに割り当てられていることを確認してください。

**自己署名コード署名証明書を作成するには**

1. 管理者権限でコマンドプロンプトまたは端末を開きます。

1. 作業ディレクトリで、次のテキストを使用して `cert_config.txt` という名前のファイルを作成します。*test\$1signer@amazon.com* をユーザーの E メールアドレスに置き換えてください。

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

1. プライベートキーと証明書署名リクエスト (CSR) を作成します。

   ```
   openssl req -config cert_config.txt -extensions my_exts -nodes -days 365 -newkey rsa:2048 -keyout tisigner.key -out tisigner.csr
   ```

1. Texas Instruments のプレイグラウンドルート CA プライベートキーを DER 形式から PEM 形式に変換します。

   TI のプレイグラウンドルート CA プライベートキーは次の場所にあります。

   `C:\ti\simplelink_cc32xx_sdk_version\tools\cc32xx_tools\certificate-playground\dummy-root-ca-cert-key` (Windows) 

   `/Applications/Ti/simplelink_cc32xx_sdk_version/tools/cc32xx_tools/certificate-playground/dummy-root-ca-cert-key` (macOS)

   ```
   openssl rsa -inform DER -in dummy-root-ca-cert-key -out dummy-root-ca-cert-key.pem
   ```

1. Texas Instruments のプレイグラウンドルート CA 証明書を DER 形式から PEM 形式に変換します。

   TI のプレイグラウンドルート CA 証明書は次の場所にあります。

   `C:\ti\simplelink_cc32xx_sdk_version\tools\cc32xx_tools\certificate-playground/dummy-root-ca-cert` (Windows) 

   `/Applications/Ti/simplelink_cc32xx_sdk_version/tools/cc32xx_tools/certificate-playground/dummy-root-ca-cert` (macOS)

   ```
   openssl x509 -inform DER -in dummy-root-ca-cert -out dummy-root-ca-cert.pem
   ```

1. Texas Instruments のルート CA で CSR に署名してください。

   ```
   openssl x509 -extfile cert_config.txt -extensions my_exts  -req -days 365 -in tisigner.csr -CA dummy-root-ca-cert.pem -CAkey dummy-root-ca-cert-key.pem -set_serial 01 -out tisigner.crt.pem -sha1
   ```

1. コード署名証明書 (`tisigner.crt.pem`) を DER 形式に変換します。

   ```
   openssl x509 -in tisigner.crt.pem -out tisigner.crt.der -outform DER
   ```
**注記**  
`tisigner.crt.der` 証明書を TI 開発ボードに作成します。

1. コード署名証明書、プライベートキー、証明書チェーンを にインポートします AWS Certificate Manager。

   ```
   aws acm import-certificate --certificate fileb://tisigner.crt.pem --private-key fileb://tisigner.key --certificate-chain fileb://dummy-root-ca-cert.pem
   ```

   このコマンドは、証明書の ARN を表示します。OTA 更新ジョブを作成するときは、この ARN が必要です。
**注記**  
このステップは、Code Signing for を使用してファームウェアイメージに署名することを前提 AWS IoT としています。Code Signing for の使用 AWS IoT が推奨されますが、ファームウェアイメージを手動で署名できます。