クラウドインフラストラクチャ上のAdobe CommerceのSSL (TLS)証明書
この記事では、クラウドインフラストラクチャ上のAdobe Commerce サイトのSSL (TLS)証明書の取得に関する質問に対する簡単な回答を提供します。
Adobeで提供されるSSL/TLS証明書は何ですか?
Adobeは、セキュリティで保護されたHTTPS トラフィックをFastlyから提供するために、Domain-Validated Let’s Encrypt SSL/TLS証明書を提供します。 Adobeは、クラウドインフラストラクチャ上のAdobe Commerce Pro プランアーキテクチャ、ステージング、およびAdobe Commerce クラウドインフラストラクチャ上のスタータープランアーキテクチャ環境ごとに1つの証明書を提供し、その環境内のすべてのドメインを保護します。
証明書は何をカバーしていますか?
Pro プランアーキテクチャの場合、ステージング環境と実稼動専用環境の両方にSSL証明書が作成されます。 PaaS (Platform-as-a-Service)統合環境以外の各専用環境には、その環境に割り当てられたURLに対してこの証明書が割り当てられます。
スタータープランアーキテクチャとPaaS統合環境の場合、環境でプロビジョニングされ、別の証明書で保護されるデフォルトの技術ドメインがあります。
既存の証明書に新しいドメインを追加するには?
Fastlyのサービスにドメインを追加するには:
- DNSでドメインをprod.magentocloud.map.fastly.netに指定し、最大6時間待ちます。
- サポートチケット を送信して、このドメインをNginx設定に追加することをリクエストします(以前に行っていない場合)。
証明書をリクエストするには?
ケース 1
まだWeb サイトを立ち上げていない場合は、カスタマーテクニカルアドバイザー(CTA)からACME Challenge CNAMEを受け取っている可能性があります。 DNSを実稼動URLにすぐに誘導できず、事前に作成されたSSL証明書を取得する必要がある場合にのみ、ACME チャレンジが必要です。
ケース 2
サイトが既に公開されている場合や、ライブサイトにすぐに使用されるURLを指定できる場合は、ACME CNAMEをリクエストする必要はありません。 必要に応じてURLをAdobe Commerce on cloud infrastructure サイトに追加し、DNSをFastlyに指定すると、HTTP検証が機能し、初めてSSL証明書を作成するか、追加のURLで証明書を更新します。
独自のSSL/TLS証明書を使用できますか?
Adobeが提供するLet’s Encrypt証明書を使用する代わりに、独自のSSL/TLS証明書を指定できます。
ただし、このプロセスを設定および維持するには、追加の作業が必要です。 まず、web サイトのドメイン名(または共通名)の証明書署名リクエスト(CSR)を生成し、SSL ベンダーに提供してSSL証明書を提供する必要があります。
SSL証明書を取得したら、Adobe Commerce サポートチケット を送信するか、CTAと連携してカスタムホスト証明書をクラウド環境に追加します。
- ドメインが使用されなくなった場合、ドメインは当社のシステムから自動的に消去され、それ以上の操作は必要ありません。
- 既に証明書を所有している場合は、SFTP (SSH File Transfer Protocol)クライアントを使用して、サーバー上のwebにアクセスできないファイルの場所に証明書をアップロードし、サポートチケット 🔗を送信してファイルのパスを知らせます。
ファイルは、SFTPを介してサーバーに任意のフォルダー(例:
var/ssl、/tmp/sslなど)にアップロードする必要があります。その他の方法(機密データを含まない不変ファイルに対してのみ実行する必要があります)は、リポジトリにファイルをコミットするなど、使用しないでください。証明書の名前
SSL証明書の名前はプライマリ URLにのみ関係し、最初のURLで名前が付けられたプライマリホスト名であり、検証および作成するには一致する必要があります。 いくつかのURLがある場合は、証明書にサブジェクト名の代替エントリとして追加されます。 クラウドインフラストラクチャサイト上の1つのAdobe Commerceを指す複数のURLがある場合、共通の名前URL証明書は1つしかなく、SSLでサイトを保護するためにサブジェクトの代替名が追加されます。
証明書の「共通名」フィールドにはどのようなドメインが表示されますか?
証明書に表示されるドメインは、TLS証明書に追加された最初のドメインに過ぎません。このドメインはCommon Name (CN)フィールドに入力され、ブラウザーはこの名前を最初に表示します。 件名の代替名 (SAN) フィールドには、TLS証明書のすべてのDNS名が含まれています。 表示される共通名を変更したり、要求したりする方法はありません。
ワイルドカード TLS証明書を使用できますか?
ワイルドカード TLS証明書は、カスタム証明書でのみ使用でき、Adobe Commerce Let’s Encrypt証明書では使用できません。 TLS最適化の一環として、Adobeではワイルドカード TLS証明書のサポートを終了します。 AdobeのLet’s Encrypt証明書でワイルドカード証明書を使用し、Adobe CommerceのFastly コンソールで設定されている販売者を特定し、連絡します。 TLS カバレッジを確保するために、これらのワイルドカード証明書を正確なドメインに置き換えることをお願いします。 ワイルドカード TLS証明書を置き換えるには、Fastly プラグインのdomain セクション にアクセスしてください。 ここから、正確なドメインを追加し、ワイルドカードを削除できます。 これらの新しいドメインがCDNを経由するには、DNSでFastlyを指定する必要があることに注意してください。 ドメインが追加され、DNSが更新されると、一致するLet’s Encrypt証明書がプロビジョニングされます。 ワイルドカードを使用してFastlyを指しているドメインを削除しない場合、Adobeは共有証明書を削除します。 これにより、URL FQDNが設定されておらず、同じURL FQDNがDNSで設定されていない場合、サイトが停止する可能性があります。 したがって、構成されたURLがFastlyを指すDNSでも1対1の一致を持っていることを確認する必要があります。
ドメインがAdobe Commerceを指さなくなった場合はどうすればよいですか?
ドメインがAdobe Commerceを指していない場合は、Fastly/Adobe Commerce システムからドメインを削除してください。 詳しくは、Fastly ドメインの削除を参照してください。 ドメインをAdobe Commerceに指定する必要はありませんが、トップレベルのドメイン TLS証明書が必要かどうかを確認してください。 トップレベルドメインが必要な場合は、DNSを更新してAdobe Commerceを指定してください。 既にAdobe Commerceを指している場合は、lets-encryptを含めるようにCAA レコードを更新します。 これらの手順を実行すると、証明書がカバーする必要なセカンダリ URLでLE証明書が更新されます。