XenCenter

サーバーに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からアクセス可能な場所にある証明書をXenServer®ホストにインストールするために、XenCenterを使用できます。

XenServerホストに証明書をインストールするには、Pool Adminロールを持っている必要があり、XenServerホストでHAが有効になっていない必要があります。

  1. 証明書のインストールダイアログに移動します。このダイアログには、次のいずれかの方法でアクセスできます。

    • サーバーメニューで、証明書のインストールを選択します。
    • リソースペインでホストを右クリックし、コンテキストメニューから証明書のインストールを選択します。
    • ホストの全般タブで、証明書セクションを右クリックし、コンテキストメニューから証明書のインストールを選択します。
  2. 証明書のインストールダイアログで、秘密鍵ファイルの場所を参照して選択します。
  3. サーバー証明書ファイルの場所を参照して選択します。
  4. 証明書チェーンから任意の中間証明書を追加できます。

    1. 追加をクリックします
    2. 1つまたは複数の中間証明書の場所を参照して選択します。
  5. インストールをクリックします。

    XenCenter は証明書を検証し、インストールします。

    • 証明書に問題がある場合、XenCenter はエラーメッセージを表示します。問題を修正し、インストール をもう一度クリックしてください。
    • 証明書が正常にインストールされると、XenCenter は成功メッセージを表示します。これで 閉じる をクリックしてダイアログを閉じることができます。

XenServer ホスト上の証明書が変更されると、ホストは開いているすべての接続を閉じます。XenCenter はこの動作を想定しており、XenServer ホストとの接続を再開します。ただし、以前にホストに開いていた他の接続(たとえば、別の API クライアントやリモートの xe CLI からの接続)は、手動で再開する必要がある場合があります。

証明書情報の表示

XenServer ホストの 全般 タブにある 証明書 セクションには、ホストに関する次の情報が表示されます。

  • 証明書の有効期間。証明書の有効期限が近づくと、このテキストは赤色で表示されます。
  • 証明書のサムプリント

XenServer プールの 全般 タブには、プールに関する次の情報が表示されます。

  • 全般 セクションには、証明書検証が有効か無効かを示す 証明書検証 のエントリがあります。
  • 証明書 セクションには、CA 証明書の名前、有効性、およびサムプリントが一覧表示されます。

プールで証明書検証を有効にする

XenServer の新規インストールでは、証明書検証はデフォルトで有効になっています。詳細については、証明書検証 を参照してください。

以前のバージョンの XenServer からアップグレードした場合、証明書検証は自動的に有効にならないため、手動で有効にする必要があります。XenCenter は、アップグレードされたプールに次回接続するときに、証明書検証を有効にするよう促します。

プールで証明書検証を有効にする前に、プール内で操作が実行されていないことを確認してください。

XenCenter は、証明書検証を有効にするいくつかの方法を提供します。

  • XenCenter を証明書検証が有効になっていないプールに初めて接続すると、有効にするよう求められます。「はい、証明書検証を有効にする」をクリックします。
  • プール」メニューで、「証明書検証を有効にする」を選択します。
  • プールの「全般」タブで、「証明書検証」エントリを右クリックし、メニューから「証明書検証を有効にする」を選択します。

サーバーID証明書をリセットする

XenCenter または xe CLI からサーバーID証明書をリセットできます。証明書をリセットすると、ホストから証明書が削除され、新しい自己署名証明書がその場所にインストールされます。

XenCenter で証明書をリセットするには:

  1. ホストの「全般」タブに移動します。
  2. 証明書」セクションで、リセットしたい証明書を右クリックします。
  3. メニューから「証明書のリセット」を選択します。
  4. 表示されるダイアログで、「はい」をクリックして証明書のリセットを確認します。

または、「サーバー」メニューで、「証明書 > 証明書のリセット」に移動することもできます。

証明書をリセットすると、XenServer ホストへの既存の接続(XenCenter とホスト間の接続を含む)はすべて切断されます。

xe CLI を使用して証明書をリセットする方法については、「証明書検証」を参照してください。

証明書アラート

証明書の有効期限が近づくと、XenCenter は通知タブのアラートセクションにアラートを表示します。これらのアラートのアクションメニューから、証明書のインストールダイアログを開くことができます。

アラートの詳細については、「XenCenter アラート」(/ja-jp/xencenter/current-release/systemalerts.html) を参照してください。

関連ドキュメント

XenServer 現在のリリース

  • 「ホストに TLS 証明書をインストールする」(/ja-jp/xenserver/current-release/hosts-pools/manage-hosts#install-a-tls-certificate-on-your-host)
  • 「証明書の検証」(/ja-jp/xenserver/current-release/hosts-pools/certificate-verification.html)
サーバーにTLS証明書をインストールする