サーバーにTLS証明書をインストールする
XenServerホストにはデフォルトのTLS証明書がインストールされています。ただし、XenServerとCitrix Virtual Apps and Desktops™間の通信をHTTPSで保護するには、信頼できる認証局が提供する証明書をインストールしてください。
この記事では、XenCenterで証明書を使用する方法について説明します。xe CLIを使用して証明書を操作する方法については、「ホストとリソースプール」を参照してください。
要件
TLS証明書とその秘密鍵が以下の要件を満たしていることを確認してください。
-
証明書とキーペアはRSAキーであること
-
キーが証明書と一致すること
-
キーは証明書とは別のファイルで提供されること
-
証明書は、中間証明書とは別のファイルで提供されること
-
キーファイルは、次のいずれかのタイプである必要があります:
.pemまたは.key -
すべての証明書ファイルは、次のいずれかのタイプである必要があります:
.pem、.cer、または.crt -
キーの長さは2,048ビット以上4,096ビット以下であること
-
キーは暗号化されていないPKCS #8キーであり、パスキーを持たないこと
-
キーと証明書はbase-64エンコードされた「PEM」形式であること
-
証明書が有効であり、期限切れでないこと
-
署名アルゴリズムはSHA-256またはSHA-512です。
選択した証明書とキーがこれらの要件を満たしていない場合、XenCenter®は警告を表示します。
証明書をインストールする
XenCenterからアクセス可能な場所にある証明書を、XenCenterを使用してXenServer®ホストにインストールできます。
XenServerホストに証明書をインストールするには、プール管理者ロールを持っている必要があり、XenServerホストでHAが有効になっていてはなりません。
-
証明書のインストールダイアログに移動します。このダイアログには、次のいずれかの方法でアクセスできます。
-
サーバーメニューで、証明書のインストールを選択します。
-
リソースペインでホストを右クリックし、コンテキストメニューから証明書のインストールを選択します。
-
ホストの全般タブで、証明書セクションを右クリックし、コンテキストメニューから証明書のインストールを選択します。
-
-
証明書のインストールダイアログで、秘密鍵ファイルの場所を参照して選択します。
-
サーバー証明書ファイルの場所を参照して選択します。
-
証明書チェーンから任意の数の中間証明書を追加できます。
-
追加をクリックします。
-
1つまたは複数の中間証明書の場所を参照して選択します。
-
-
インストールをクリックします。XenCenter は証明書を検証してインストールします。
-
証明書に問題がある場合、XenCenter はエラーメッセージを表示します。問題を修正し、もう一度 インストール をクリックしてください。
-
証明書が正常にインストールされると、XenCenter は成功メッセージを表示します。これで 閉じる をクリックしてダイアログを閉じることができます。
-
XenServer ホスト上の証明書が変更されると、ホストは開いている接続をすべて閉じます。XenCenter はこの動作を想定しており、XenServer ホストとの接続を再開します。ただし、以前にホストに開いていた他の接続(たとえば、別の API クライアントやリモート xe CLI からの接続)は、手動で再開する必要がある場合があります。
証明書情報の表示
XenServer ホストの 全般 タブにある 証明書 セクションには、ホストに関する以下の情報が表示されます。
-
証明書の有効期間。証明書の有効期限が近づくと、このテキストは赤色で表示されます。
-
証明書のサムプリント
XenServer プールの 全般 タブには、プールに関する以下の情報が表示されます。
-
全般 セクションには、証明書検証が有効か無効かを示す 証明書検証 のエントリがあります。
-
証明書 セクションには、CA 証明書の名前、有効性、およびサムプリントが一覧表示されます。
プールの証明書検証を有効にする
証明書検証は、XenServer の新規インストールではデフォルトで有効になっています。詳細については、「証明書検証」を参照してください。
以前のバージョンの XenServer からアップグレードした場合、証明書検証は自動的に有効にならないため、手動で有効にする必要があります。XenCenter は、アップグレードされたプールに次回接続するときに、証明書検証を有効にするよう促します。
プールで証明書検証を有効にする前に、プールで操作が実行されていないことを確認してください。
XenCenter には、証明書検証を有効にするためのいくつかの方法があります。
-
XenCenter を証明書検証が有効になっていないプールに初めて接続すると、有効にするよう求められます。「はい、証明書検証を有効にする」をクリックします。
-
プールメニューで、「証明書検証を有効にする」を選択します。
-
プールの全般タブで、「証明書検証」エントリを右クリックし、メニューから「証明書検証を有効にする」を選択します。
サーバーID証明書をリセットする
XenCenter または xe CLI からサーバーID証明書をリセットできます。証明書をリセットすると、ホストから証明書が削除され、新しい自己署名証明書がその場所にインストールされます。
XenCenter で証明書をリセットするには:
-
ホストの全般タブに移動します。
-
証明書セクションで、リセットしたい証明書を右クリックします。
-
メニューから「証明書のリセット」を選択します。
-
表示されるダイアログで、「はい」をクリックして証明書のリセットを確認します。
または、サーバーメニューで、「証明書 > 証明書のリセット」に移動することもできます。
証明書をリセットすると、XenServer ホストへの既存の接続(XenCenter とホスト間の接続を含む)はすべて切断されます。
xe CLI を使用して証明書をリセットする方法については、「証明書検証」を参照してください。
証明書アラート
証明書の有効期限が近づくと、XenCenter は Notifications タブの Alerts セクションにアラートを表示します。これらのアラートのアクションメニューから、Install Certificates ダイアログを開くことができます。
アラートの詳細については、XenCenter Alertsを参照してください。
関連ドキュメント
XenServer 現在のリリース
-
ホストに TLS 証明書をインストールする
-
証明書の検証