商用 SSL 証明書は、E コマースプラットフォームや中小企業から大企業、個人サイトまで、あらゆる規模の Web サイト向けに、さまざまなタイプとブランドで提供されています。商用 SSL 証明書はワイルドカード証明書、マルチドメイン証明書、ハイブリッドドメイン証明書にも対応しており、複数のサブドメインまたは複数の異なるドメインを同時に保護できます。本トピックでは、商用証明書の購入、申請、デプロイの全プロセスを説明します。
手順の概要
サーバーに商用 SSL 証明書をデプロイする作業は、次の 3 つのステップで行います。
ステップ 1:商用 SSL 証明書の購入:商用 SSL 証明書のクォータを取得します。
ステップ 2:SSL 証明書の申請:関連する証明書情報を入力し、審査に提出して最終的な証明書を取得します。
ステップ 3:SSL 証明書のデプロイ:証明書が発行された後、Web サーバーまたはクラウドサービスにデプロイします。
前提条件
本人確認が完了していること。詳細については、「本人確認 - 個人アカウント」または「企業の本人確認」をご参照ください。
Web サイトを中国本土のサーバーにデプロイする場合は、工業情報化部 (MIIT) の要件に従って、ドメイン名のインターネットコンテンツプロバイダー (ICP) ファイリングを完了する必要があります。そうでない場合、Web サイトにアクセスできません。詳細については、「ICP ファイリングとは」をご参照ください。
ステップ 1:商用 SSL 証明書の購入
Certificate Management Service コンソール にログインします。
左側のナビゲーションウィンドウで、 を選択します。
公式証明書 タブで、今すぐ購入 をクリックして購入ページに移動します。次の表の説明に従って証明書の仕様を選択し、今すぐ購入 をクリックして支払いを完了します。
パラメーター
説明
[ドメインタイプ]
1 つの SSL 証明書を、
www.example.comや1.1.X.Xなどの単一のプライマリドメイン、サブドメイン、またはパブリック IP アドレス (IPv4) に関連付ける単一ドメイン名 を選択します。 第 2 レベルのドメイン配下のすべての第 1 レベルのサブドメインを関連付けるには、ワイルドカードドメイン名を選択します。[ブランド]
[Alibaba Cloud] を選択します。これは Alibaba Cloud 独自の SSL 証明書ブランドであり、他のブランドよりもコストパフォーマンスに優れています。
[証明書タイプ]
デフォルトは[DV SSL] (ドメイン検証証明書) です。これは個人 Web サイト、アプリサービス、情報 Web サイト、および企業や個人のテスト環境に適しています。
[数量]
デフォルトは 1 で変更できず、1 つの証明書インスタンスの購入を示します。
[サービス期間]
SSL 証明書サービスの期間として[1 年]を選択します。これは、注文に 1 年間のサブスクリプション期間が含まれることを意味します。
説明商用証明書の購入と設定に関する詳細な手順については、「商用証明書の購入」をご参照ください。
ステップ 2:SSL 証明書の申請
証明書を購入した後、[商用証明書] タブに戻ります。操作 列で、証明書申請 をクリックします。

証明書申請 パネルで、次の表の説明に従って証明書申請パラメーターを設定し、レビューのために送信 をクリックします。

パラメーター
説明
[証明書バインディングドメイン名]
ウェブサイトのドメイン名 (例:
www.example.com) を入力します。ワイルドカードドメイン名を購入した場合は、*.example.comを入力します。[ドメイン名検証方法]
ドメイン所有者の本人確認を行う方法を選択します。
この例のドメイン
example.comの DNS サービスが現在のアカウントで管理されていない場合 (たとえば、サードパーティの DNS プロバイダーや別の Alibaba Cloud アカウントを使用している場合など)、手動dns検証 または ファイル検証 のみを選択できます。 申請後、ページの案内に従ってドメイン検証を完了する必要があります。そうしないと、証明書は発行されません。ドメインの Alibaba Cloud DNS サービスのアカウントが現在の Alibaba Cloud アカウントと同じである場合、システムによって自動dns検証 が自動的に選択されます。送信後、手動操作は不要です。システムが自動的にドメイン検証を完了し、証明書が発行されるのを待つだけです。
[連絡先]
ドロップダウンリストから 新しい連絡先 をクリックして新しい連絡先を作成するか、既存の連絡先を選択します。連絡先情報が正確かつ有効であることを確認してください。
[暗号化アルゴリズム]
Select the company information to which the domain belongs.
[暗号化アルゴリズム]
RSA アルゴリズム を選択します。これは SSL 証明書が使用する暗号化アルゴリズムです。
RSAアルゴリズムは、現在世界で最も広く使用されている非対称暗号化アルゴリズムであり、互換性に優れています。
[Csr生成方法]
システム生成 を選択します。Certificate Management Serviceは、暗号化アルゴリズム で指定した暗号化アルゴリズムを使用して CSR ファイルを自動的に生成します。
証明書署名要求 (CSR) ファイルは、サーバーと組織の情報を含む SSL 証明書リクエストファイルで、審査のために CA センターに提出する必要があります。
説明証明書申請のパラメーター制限と設定手順の詳細については、「証明書の申請」をご参照ください。
任意:ドメイン所有権検証方法として 手動dns検証 または ファイル検証 を選択した場合は、ページ上のガイドに従ってドメイン検証を完了します。ドメイン所有権検証の詳細と操作例については、「ドメイン所有権検証」をご参照ください。
[自動DNS検証] を選択した場合は、追加の操作は不要です。証明書が発行されるのを待つだけです。DV 証明書の発行には通常 1~15 分かかります。発行後のステータスは次の図のようになります。

ステップ 3:SSL 証明書のデプロイ
証明書の Web サーバーへのデプロイ
本トピックでは、CentOS 8.0 (64 ビット) と NGINX 1.14.2 を例として使用します。デプロイ手順は、オペレーティングシステムや Web サーバーによって異なる場合があります。他の Web サーバー (Apache、Tomcat、IIS など) への SSL 証明書のデプロイ手順については、「証明書の手動デプロイ」をご参照ください。
Certificate Management Service コンソール にログインします。
左側のナビゲーションウィンドウで、 を選択します。
公式証明書 タブで、対象の証明書を見つけ、操作 > ダウンロード をクリックします。
NGINX のサーバータイプ 行で、操作 列のダウンロード をクリックします。

ダウンロードした SSL 証明書パッケージを展開します。
パッケージから抽出できるファイルは、証明書を申請する時に設定した CSR (証明書署名要求) の生成方法により異なります。次の図に、証明書申請時の設定項目を示しています。各 CSR の生成方法に対応するファイルは、次の表に示されています。

RSA 証明書: <証明書 ID_証明書にバインドされたドメイン名>.pem および <証明書 ID_証明書にバインドされたドメイン名>.key
SM2 証明書:
署名証明書: <証明書にバインドされたドメイン名>_sm2_sign.pem および <証明書にバインドされたドメイン名>_sm2_sign.key
暗号化証明書: <証明書にバインドされたドメイン名>_sm2_enc.pem および <証明書にバインドされたドメイン名>_sm2_enc.key
Azure Database for MySQL flexible server は、2 つのデプロイ オプションを提供します。単一サーバーと高可用性です。
CSR生成
証明書パッケージに含まれるファイル
システム生成 または 既存の CSR を選択
証明書ファイル (PEM 形式): NGINX は PEM 形式の証明書ファイルをサポートしています。PEM 形式は Base64 エンコーディングを使用し、完全な証明書チェーンを含みます。解凍後、ファイル名は
CertificateID_BoundDomainになります。秘密鍵ファイル (KEY 形式):デフォルトのファイル名は BoundDomainName です。
手動で入力する
Certificate Management Service コンソールで作成した CSR を指定した場合、パッケージ内のファイルは、システム生成の場合と同じです。
その他の CSR を指定した場合、パッケージ内には PEM 証明書ファイルのみです。パスワードファイルまたは秘密鍵ファイルはありません。証明書ツールキットを使用して、証明書ファイル、パスワードファイル、または秘密鍵ファイルを必要なフォーマットに変換できます。証明書フォーマットの変換方法については、「証明書のフォーマットを変換する」をご参照ください。
サーバーにログオンし、ターミナルに移動します。次のコマンドを実行して、NGINX の
confディレクトリ配下に証明書を格納するためのディレクトリを作成します。# デフォルトの NGINX 設定ディレクトリに移動します。これは、手動でコンパイルおよびインストールされた NGINX のデフォルトディレクトリです。デフォルトのインストールディレクトリを変更した場合や、別のインストール方法を使用した場合は、パスを適宜調整してください。 cd /usr/local/nginx/conf # 証明書を保存するための cert という名前のディレクトリを作成します。 mkdir cert証明書ファイルと秘密鍵ファイルを NGINX サーバーの証明書ディレクトリ (/usr/local/nginx/conf/cert) にアップロードします。
説明ファイルをアップロードするには、PuTTY、Xshell、WinSCP などのリモートログインツールのファイルアップロード機能を使用することができます。 Alibaba Cloud Elastic Compute Service インスタンスにファイルをアップロードする方法の詳細については、「リモート デスクトップ接続または Windows アプリを使用して Windows インスタンスにファイルを転送する」または「ファイルのアップロードまたはダウンロード」をご参照ください。
NGINX 設定ファイル
nginx.confを編集して、証明書関連の設定を変更します。次のコマンドを実行して、設定ファイルを開きます。
sudo vim /usr/local/nginx/conf/nginx.conf説明nginx.confの場所が不明な場合は、nginx -tを実行して設定ファイルのパスを確認してください。nginx.confで、HTTPS サーバー設定を見つけます。
説明上図に示す server ブロックが
nginx.confまたは include ディレクティブによって参照されるファイルに存在しない場合は、手動で追加します。各行の先頭からコメント文字
#を削除し、次の例に示すように行を修正します。server { # HTTPS のデフォルトのアクセスポートは 443 です。 # ここでデフォルトの HTTPS アクセスポートが設定されていない場合、NGINX の起動に失敗することがあります。 listen 443 ssl; # 証明書にバインドされたドメインを入力します。 server_name <YOURDOMAIN>; # 証明書ファイルの絶対パスを入力します。 ssl_certificate cert/<cert-file-name>.pem; # 秘密鍵ファイルの絶対パスを入力します。 ssl_certificate_key cert/<cert-file-name>.key; ssl_session_cache shared:SSL:1m; ssl_session_timeout 5m; # TLS プロトコルタイプと暗号スイートをカスタマイズします (以下は例です。この設定が必要かどうかを検討してください)。 # TLS プロトコルのバージョンが高いほど HTTPS 通信のセキュリティは向上しますが、ブラウザーの互換性は低いバージョンよりも低くなります。 ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4; ssl_protocols TLSv1.1 TLSv1.2 TLSv1.3; # サーバーの暗号スイートを優先します。デフォルトで有効です。 ssl_prefer_server_ciphers on; location / { root html; index index.html index.htm; } }任意:HTTP から HTTPS への自動リダイレクトを設定します。
すべての HTTP リクエストを自動的に HTTPS ページにリダイレクトしたい場合は、rewrite ディレクティブを使用してリダイレクトを実装できます。
重要nginx.confファイルで、HTTP サーバー設定ブロックを探し、次のリダイレクトコードを追加します。このブロックが見つからない場合は、
nginx.confファイルのserver {}ブロックの後に次のコードスニペットを配置できます。設定後、nginx.confファイルには 2 つのserver {}ブロックが含まれるようになります。server { listen 80; # 証明書にバインドされたドメインを入力します。 server_name <YOURDOMAIN>; # rewrite ディレクティブを使用して、すべての HTTP リクエストを HTTPS にリダイレクトします。 rewrite ^(.*)$ https://$host$1; location / { index index.html index.htm; } }次の図に、期待される設定を示します。

次のコマンドを実行して、NGINX サービスを再起動します。
# NGINX サービスの実行可能ディレクトリに移動します。 cd /usr/local/nginx/sbin # 設定ファイルをリロードします。 ./nginx -s reload説明エラー
the "ssl" parameter requires ngx_http_ssl_moduleが報告された場合: NGINX を再コンパイルし、コンパイルおよびインストール時に--with-http_ssl_module設定を追加する必要があります。エラー
"/cert/3970497_demo.aliyundoc.com.pem":BIO_new_file() failed (SSL: error:02001002:system library:fopen:No such file or directory:fopen('/cert/3970497_demo.aliyundoc.com.pem','r') error:2006D080:BIO routines:BIO_new_file:no such file)が表示された場合:証明書の相対パスから先頭の/を削除してください。たとえば、/cert/cert-file-name.pemを正しい相対パスcert/cert-file-name.pemに変更します。
デプロイが成功したかどうかの確認
証明書をインストールした後、証明書にバインドされているドメイン名にアクセスして、証明書がインストールされているかどうかを確認できます。
https://yourdomain # yourdomain を証明書にバインドされているドメイン名に置き換えます。ブラウザーのアドレスバーに
アイコンが表示された場合、証明書は正常にインストールされています。Chrome 117 以降、ChromeはアドレスバーのHTTPS
アイコンを
アイコンに置き換えました。このアイコンをクリックします。次の例のように
シンボルが表示されれば、証明書は正常にインストールされています。
インストール後に証明書が有効にならない場合は、「ブラウザーに表示される SSL 証明書エラーを修正するにはどうすればよいですか?」をご参照ください。
証明書のクラウドサービスへのデプロイ
SSL 証明書が正常に発行された後、Web サーバーまたは Alibaba Cloud サービスにデプロイできます。本トピックでは、Alibaba Cloud コンテンツ配信ネットワーク (CDN) を例に、証明書をクラウドサービスにデプロイする方法を説明します。他のクラウドサービスや Web サーバーへの証明書のデプロイに関する詳細については、「証明書のデプロイ」をご参照ください。
Certificate Management Service コンソール にログインします。
左側のナビゲーションウィンドウで、 を選択します。
公式証明書 タブで、発行済みの証明書を見つけます。操作 列で、デプロイメント をクリックします。
リソースの選択 ページで、CDN と対応するリソースを選択し、プレビューして送信する をクリックします。
システムは、すべてのクラウドサービスからリソースを自動的に取得します。対応するクラウドサービス配下で対象のリソースが見つからない場合は、総リソース エリアでリソースの同期が完了しているかどうかを確認してください。リソースがまだ同期中の場合 (図のように灰色で表示)、お待ちください。リソースの同期時間は、現在のクラウドサービス内のリソース数によって異なります。

タスクのプレビュー パネルで、証明書インスタンスとクラウドサービスのリソース情報を確認します。すべてが正しければ、送信 をクリックします。
プレビューページには、対応するクラウドサービスに一致する証明書の数と、消費されるデプロイ試行回数が表示されます。一致数が 0 の場合は、証明書が選択されたクラウドサービスリソースと一致しないことを示します。この場合、デプロイは失敗します。選択した証明書を慎重に確認してください。
デプロイが成功したかどうかの確認
Alibaba Cloud CDN コンソールにログインします。
左側のナビゲーションペインで [ドメイン名 ] をクリックします。
[ドメイン名] ページで、管理対象のドメイン名を見つけ、[アクション] 列の [管理] をクリックします。

ドメイン名の左側のナビゲーションウィンドウで、[HTTPS 設定] をクリックします。
デプロイされた SSL 証明書情報 (証明書のステータスや有効期間など) を確認します。[HTTPS証明書] が [有効] と表示されている場合、証明書は正常にデプロイされています。

証明書のデプロイが完了した後、最新の証明書情報が表示されるまで CDN キャッシュの更新を待つ必要がある場合があります。