

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

# Classic Load Balancer の SSL 証明書の置き換え
<a name="elb-update-ssl-cert"></a>

HTTPS リスナーがある場合、リスナー作成時に SSL サーバー証明書をロードバランサーにデプロイしました。各証明書には有効期間が記載されています。有効期間が終わる前に、証明書を更新するか、置き換える必要があります。

によって提供され AWS Certificate Manager 、ロードバランサーにデプロイされた証明書は、自動的に更新できます。ACM は、期限切れになる前に証明書の更新を試みます。詳細については、AWS Certificate Manager ユーザーガイドの [管理された更新](https://docs.aws.amazon.com/acm/latest/userguide/managed-renewal.html) を参照してください。証明書を ACM にインポートした場合は、証明書の有効期限をモニタリングし、期限切れ前に更新する必要があります。詳細については、*AWS Certificate Manager ユーザーガイド*の[証明書のインポート](https://docs.aws.amazon.com/acm/latest/userguide/import-certificate.html)を参照してください。ロードバランサーにデプロイされた証明書の更新後、新しいリクエストでは更新された証明書が使用されます。

証明書を置き換えるには、現在の証明書を作成したときと同じステップで、最初に新しい証明書を作成する必要があります。その後、証明書を置き換えることができます。ロードバランサーにデプロイされた証明書の置き換え後、新しいリクエストでは新しい証明書が使用されます。

証明書を更新または置き換えしても、ロードバランサーノードによって既に受け取られ、正常なターゲットへのルーティングを保留中のリクエストには影響しません。

**Topics**
+ [コンソールを使用した SSL 証明書の置き換え](#us-update-lb-SSLcert-console)
+ [を使用して SSL 証明書を置き換える AWS CLI](#us-update-lb-SSLcert-cli)

## コンソールを使用した SSL 証明書の置き換え
<a name="us-update-lb-SSLcert-console"></a>

ロードバランサーにデプロイされた証明書は、ACM が提供する証明書、または IAM にアップロードされた証明書で置き換えることができます。

**コンソールを使用して HTTPS ロードバランサーの SSL 証明書を置き換えるには**

1. Amazon EC2 コンソールの [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/) を開いてください。

1. ナビゲーションペインの [**ロードバランシング**] で [**ロードバランサー**] を選択します。

1. ロードバランサーの名前を選択して、その詳細ページを開きます。

1. **[リスナー]** タブで、**[リスナーを追加]** を選択します。

1. **リスナーを管理**ページで、更新するリスナーを探し、**[デフォルトの SSL 証明書]** の下の **[編集]** を選択し、次のいずれかを実行します。
   + を使用して証明書を作成またはインポートした場合は AWS Certificate Manager、**ACM から** を選択し、リストから証明書を選択し、**変更を保存** を選択します。
**注記**  
このオプションは、 がサポートされているリージョンでのみ使用できます AWS Certificate Manager
   + IAM を使用して証明書をインポートした場合は、**[IAM から]** を選択し、リストから証明書を選択して、**[変更内容の保存]** を選択します。
   + ACM にインポートする SSL 証明書がある場合は、**[インポート]** と **[ACM へ]** を選択します。**[証明書のプライベートキー]** に、PEM エンコードされたプライベートキーファイルの内容をコピーして貼り付けます。**[証明書本文]** に、PEM エンコードされたパブリックキー証明書ファイルの内容をコピーして貼り付けます。自己署名証明書を使用していて、ブラウザーがその証明書を暗黙的に受け入れることが重要ではない場合以外は、**[証明書チェーン - オプション]** に、PEM エンコードされた証明書チェーンファイルの内容をコピーして貼り付けます。
   + インポートする SSL 証明書があるが、このリージョンで ACM がサポートされていない場合は、**[インポート]** と **[IAM へ]** を選択します。**[証明書名]** に証明書の名前を入力します。**[証明書のプライベートキー]** に、PEM エンコードされたプライベートキーファイルの内容をコピーして貼り付けます。**[証明書本文]** に、PEM エンコードされたパブリックキー証明書ファイルの内容をコピーして貼り付けます。自己署名証明書を使用していて、ブラウザーがその証明書を暗黙的に受け入れることが重要ではない場合以外は、**[証明書チェーン - オプション]** に、PEM エンコードされた証明書チェーンファイルの内容をコピーして貼り付けます。
   + **[Save changes]** (変更の保存) をクリックします。

## を使用して SSL 証明書を置き換える AWS CLI
<a name="us-update-lb-SSLcert-cli"></a>

ロードバランサーにデプロイされた証明書は、ACM が提供する証明書、または IAM にアップロードされた証明書で置き換えることができます。

**SSL 証明書を ACM が提供する証明書で置き換えるには**

1. 次の [request-certificate](https://docs.aws.amazon.com/cli/latest/reference/acm/request-certificate.html) コマンドを使用して、新しい証明書をリクエストします。

   ```
   aws acm request-certificate --domain-name www.example.com
   ```

1. 次の [set-load-balancer-listener-ssl-certificate](https://docs.aws.amazon.com/cli/latest/reference/elb/set-load-balancer-listener-ssl-certificate.html) コマンドを使用して、証明書を設定します。

   ```
   aws elb set-load-balancer-listener-ssl-certificate --load-balancer-name my-load-balancer --load-balancer-port 443 --ssl-certificate-id arn:aws:acm:region:123456789012:certificate/12345678-1234-1234-1234-123456789012
   ```

**SSL 証明書を IAM にアップロードされた証明書で置き換えるには**

1. SSL 証明書を保持しておりまだアップロードしていない場合は、*IAM ユーザーガイド*の「[サーバー証明書のアップロード](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_server-certs.html#upload-server-certificate)」を参照してください。

1. 次の [get-server-certificate](https://docs.aws.amazon.com/cli/latest/reference/iam/get-server-certificate.html) コマンドを使用して、証明書の ARN を取得します。

   ```
   aws iam get-server-certificate --server-certificate-name my-new-certificate
   ```

1. 次の [set-load-balancer-listener-ssl-certificate](https://docs.aws.amazon.com/cli/latest/reference/elb/set-load-balancer-listener-ssl-certificate.html) コマンドを使用して、証明書を設定します。

   ```
   aws elb set-load-balancer-listener-ssl-certificate --load-balancer-name my-load-balancer --load-balancer-port 443 --ssl-certificate-id arn:aws:iam::123456789012:server-certificate/my-new-certificate
   ```