Universal Print Server で TLS を有効にする

最終公開日 : Nov 13, 2026
トランスポート層セキュリティ (TLS) プロトコルは、Virtual Delivery Agent (VDA) と Universal Print Server 間の TCP ベースの接続でサポートされています。
警告:
Windows レジストリでの作業を含むタスクの場合、レジストリを誤って編集すると、オペレーティングシステムの再インストールが必要になる深刻な問題が発生する可能性があります。Citrix® は、レジストリエディターの誤った使用によって生じる問題が解決されることを保証できません。レジストリエディターは自己責任で使用してください。編集する前に必ずレジストリをバックアップしてください。

VDA と Universal Print Server 間の印刷接続の種類

クリアテキスト接続

印刷に関連する以下の接続は、VDA から発信され、Universal Print Server のポートに接続します。これらの接続は、SSL enabled ポリシー設定が Disabled (デフォルト) に設定されている場合にのみ行われます。
  • クリアテキスト印刷 Web サービス接続 (TCP ポート 8080)
  • クリアテキスト印刷データストリーム (CGP) 接続 (TCP ポート 7229)
Microsoft のサポート記事 Service overview and network port requirements for Windows には、Microsoft Windows Print Spooler サービスが使用するポートが記載されています。このドキュメントの SSL/TLS 設定は、Windows Print Spooler サービスによって行われる NetBIOS および RPC 接続には適用されません。Universal Print Server enable ポリシー設定が Enabled with fallback to Windows' native remote printing に設定されている場合、VDA は Windows Network Print Provider (win32spl.dll) をフォールバックとして使用します。
セキュアなユニバーサルプリントサーバー

暗号化された接続

印刷に関連するこれらの SSL/TLS 接続は、VDA から発信され、Universal Print Server のポートに接続します。これらの接続は、SSL enabled ポリシー設定が Enabled に設定されている場合にのみ行われます。
  • 暗号化された印刷 Web サービス接続 (TCP ポート 8443)
  • 暗号化された印刷データストリーム (CGP) 接続 (TCP ポート 443)
ユニバーサルプリントサーバーのセキュリティ2

SSL/TLS クライアント構成

VDA は SSL/TLS クライアントとして機能します。
Microsoft Group Policyとレジストリを使用して、暗号化された印刷Webサービス接続(TCPポート8443)用にMicrosoft SCHANNEL SSPを構成します。Microsoftサポート記事「TLS Registry Settings」には、Microsoft SCHANNEL SSPのレジストリ設定が記載されています。
VDAでグループポリシーエディターを使用して、 > > > > に移動します。TLS 1.3が設定されている場合は、次の順序を選択します。
TLS_AES_256_GCM_SHA384 TLS_AES_128_GCM_SHA256
TLS 1.2 が設定されている場合は、次の順序を選択します。
TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384_P384 TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384_P256 TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384 TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256 TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA_P384 TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA_P256
注:
このグループポリシー設定が構成されている場合、VDA は、暗号化された印刷 Web サービス接続 (デフォルトポート: 8443) の暗号スイートを、接続が両方の SSL 暗号スイートリストに表示されている場合にのみ選択します。
  • グループポリシー SSL 暗号スイート順序リスト
  • 選択した SSL 暗号スイートポリシー設定 (COM、GOV、または ALL) に対応するリスト
このグループポリシー構成は、VDA上の他のTLSアプリケーションおよびサービスにも影響します。アプリケーションが特定の暗号スイートを必要とする場合、このグループポリシー暗号スイート順序リストに追加する必要がある場合があります。
重要:
TLS構成のグループポリシー変更は、オペレーティングシステムの再起動後にのみ有効になります。
Citrix ポリシーを使用して、暗号化された印刷データストリーム (CGP) 接続 (TCP ポート 443) の SSL/TLS 設定を構成します。

SSL/TLS サーバー構成

Universal Print Server は SSL/TLS サーバーとして機能します。
SSL/TLS設定を構成するには、Enable-UpsSsl.ps1 PowerShellスクリプトを使用します。

Universal Print ServerにTLSサーバー証明書をインストールする

HTTPSの場合、Universal Print Serverはサーバー証明書を使用してTLS機能をサポートします。クライアント証明書は使用されません。Universal Print Serverの証明書を要求するには、Microsoft Active Directory証明書サービスまたは別の認証局を使用します。
Microsoft Active Directory Certificate Services を使用して証明書を登録/要求する際は、以下の考慮事項に留意してください。
  1. 証明書をローカルコンピューターの個人証明書ストアに配置します。
  2. 証明書のサブジェクト識別名 (Subject DN) の共通名属性を、Universal Print Serverの完全修飾ドメイン名 (FQDN) に設定します。これは証明書テンプレートで指定します。
  3. 証明書要求と秘密キーの生成に使用される暗号化サービスプロバイダー (CSP) を、Microsoft Enhanced RSA and AES Cryptographic Provider (Encryption) に設定します。これは証明書テンプレートで指定します。
  4. キーサイズを2048ビット以上に設定します。これは証明書テンプレートで指定します。

Universal Print ServerでのSSLの構成

Universal Print Server上のXTEサービスは、着信接続をリッスンします。SSLが有効な場合、SSLサーバーとして機能します。着信接続には、印刷コマンドを含む印刷Webサービス接続と、印刷ジョブを含む印刷データストリーム接続の2種類があります。これらの接続でSSLを有効にできます。SSLは、これらの接続の機密性と整合性を保護します。デフォルトでは、SSLは無効になっています。
SSLの構成に使用されるPowerShellスクリプトは、インストールメディアにあり、ファイル名は次のとおりです: \Support\Tools\SslSupport\Enable-UpsSsl.ps1..

Universal Print Serverでのリスニングポート番号の構成

XTEサービスのデフォルトポートは次のとおりです。
  • クリアテキスト印刷Webサービス(HTTP)TCPポート: 8080
  • クリアテキスト印刷データストリーム (CGP) TCPポート: 7229
  • 暗号化された印刷Webサービス (HTTPS) TCPポート: 8443
  • 暗号化された印刷データストリーム (CGP) TCPポート: 443
Universal Print Server の XTE サービスで使用されるポートを変更するには、管理者として PowerShell で次のコマンドを実行します (Enable-UpsSsl.ps1 PowerShell スクリプトの使用に関する注意点については、後のセクションを参照してください):
  1. Stop-Service CitrixXTEServer, UpSvc
  2. Enable-UpsSsl.ps1 -Enable -HTTPSPort <port> -CGPSSLPort <port> または Enable-UpsSsl.ps1 -Disable -HTTPPort <port> -CGPPort <port>
  3. Start-Service CitrixXTEServer

ユニバーサルプリントサーバーでのTLS設定

負荷分散構成で複数の Universal Print Server を使用している場合は、すべての Universal Print Server で TLS 設定が一貫して構成されていることを確認してください。
Universal Print Server で TLS を構成すると、インストールされている TLS 証明書のアクセス許可が変更され、Universal Printing Service に証明書の秘密キーへの読み取りアクセス権が付与されます。また、Universal Printing Service に次の情報が通知されます。
  • TLS に使用する証明書ストア内の証明書。
  • TLS 接続に使用する TCP ポート番号。
Windows ファイアウォール (有効な場合) は、これらの TCP ポートでの受信接続を許可するように構成する必要があります。この構成は、Enable-UpsSsl.ps1 PowerShell スクリプトを使用すると自動的に行われます。
  • 許可する TLS プロトコルのバージョン。
Universal Print Server は TLS プロトコルバージョン 1.3 および 1.2 をサポートしています。許可される最小バージョンを指定します。
デフォルトの TLS プロトコルバージョンは 1.2 です。
注:
TLS 1.1 および 1.0 は、Citrix Virtual Apps and Desktops バージョン 2311 以降ではサポートされなくなりました。
  • 許可する TLS 暗号スイート。
暗号スイートは、接続に使用される暗号アルゴリズムを選択します。VDAとUniversal Print Serverは、異なる暗号スイートのセットをサポートできます。VDAが接続し、サポートされているTLS暗号スイートのリストを送信すると、Universal Print Serverはクライアントの暗号スイートの1つを、自身の構成済み暗号スイートのリストにある暗号スイートの1つと照合し、接続を受け入れます。一致する暗号スイートがない場合、Universal Print Serverは接続を拒否します。
Universal Print Serverは、OPEN、FIPS、およびSP800-52ネイティブCrypto Kitモードに対して、GOV(政府)、COM(商用)、およびALLという名前の以下の暗号スイートセットをサポートしています。許容される暗号スイートは、SSL FIPSモードポリシー設定とWindows FIPSモードにも依存します。Windows FIPSモードの詳細については、このMicrosoftサポート記事を参照してください。
暗号スイート(優先順位の降順) OPEN ALL OPEN COM OPEN GOV FIPS ALL FIPS COM FIPS GOV SP800-52 ALL SP800-52 COM SP800-52 GOV
TLS_ECDHE_RSA_ AES256_GCM_SHA384 X X X X X X
TLS_ECDHE_RSA_ AES256_CBC_SHA384 X X X X X X
TLS_ECDHE_RSA_ AES256_CBC_SHA X X X X X X

PowerShellスクリプトを使用してUniversal Print ServerでTLSを構成する

TLS証明書を証明書ストアのローカルコンピューター > 個人 > 証明書領域にインストールします。その場所に複数の証明書がある場合は、Enable-UpsSsl.ps1 PowerShellスクリプトに証明書のサムプリントを指定します。
注:
PowerShellスクリプトは、Universal Print ServerのFQDNに基づいて正しい証明書を検索します。Universal Print ServerのFQDNに対して証明書が1つしかない場合は、証明書のサムプリントを指定する必要はありません。
Enable-UpsSsl.ps1スクリプトは、VDAからUniversal Print ServerへのTLS接続を有効または無効にします。このスクリプトは、インストールメディアのSupport > Tools > SslSupportフォルダーにあります。
TLSを有効にすると、スクリプトはUniversal Print ServerのTCPポートに対する既存のWindowsファイアウォール規則をすべて無効にします。その後、XTEサービスがTLS TCPおよびUDPポートでのみ受信接続を受け入れることを許可する新しい規則を追加します。また、以下のWindowsファイアウォール規則も無効にします。
  • クリアテキスト印刷Webサービス接続(デフォルト:8080)
  • クリアテキスト印刷データストリーム(CGP)接続(デフォルト:7229)
その結果、VDAはTLSを使用している場合にのみこれらの接続を行うことができます。
注:
TLSを有効にしても、VDAからUniversal Print ServerへのWindows Print Spooler RPC/SMB接続には影響しません。
重要:
最初のパラメーターとしてEnableまたはDisableのいずれかを指定します。ローカルコンピューターの個人証明書ストアにUniversal Print ServerのFQDNを持つ証明書が1つしかない場合、CertificateThumbprintパラメーターはオプションです。その他のパラメーターもオプションです。

構文

Enable-UpsSSL.ps1 -Enable [-HTTPPort &lt;port>] [-CGPPort &lt;port>] [–HTTPSPort &lt;port>] [-CGPSSLPort &lt;port>] [-SSLMinVersion &lt;version>] [-SSLCipherSuite &lt;name>] [-CertificateThumbprint &lt;thumbprint>] [-FIPSMode &lt;Boolean>] [-ComplianceMode &lt;mode>]
Enable-UpsSSL.ps1 -Disable [-HTTPPort &lt;portnum>] [-CGPPort &lt;portnum>]
パラメーター 説明
有効化 XTEサーバーでSSL/TLSを有効にします。このパラメーターまたはDisableパラメーターのいずれかが必要です。
無効化 XTEサーバーでSSL/TLSを無効にします。このパラメーターまたはEnableパラメーターのいずれかが必要です。
証明書のサムプリント "<thumbprint>" ローカルコンピューターの個人証明書ストアにあるTLS証明書のサムプリント。引用符で囲みます。スクリプトは、指定されたサムプリントを使用して、使用する証明書を選択します。
HTTPPort <port> クリアテキスト印刷Webサービス (HTTP/SOAP) ポート。デフォルト: 8080
CGPポート <port> クリアテキスト印刷データストリーム (CGP) ポート。デフォルト: 7229
HTTPSポート <port> 暗号化された印刷Webサービス (HTTPS/SOAP) ポート。デフォルト: 8443
CGPSSLポート <port> 暗号化された印刷データストリーム (CGP) ポート。デフォルト: 443
SSLMinVersion "<version>" 引用符で囲まれた最小TLSプロトコルバージョン。有効な値: 「TLS_1.2」および「TLS_1.3」。デフォルト: TLS_1.2。
SSLCipherSuite "<name>" 引用符で囲まれたTLS暗号スイートパッケージの名前。有効な値: 「GOV」、「COM」、および「ALL」(デフォルト)。
FIPSモード <Boolean> XTEサーバーでFIPS 140モードを有効または無効にします。有効な値: FIPS 140モードを有効にする場合は$true、FIPS 140モードを無効にする場合は$false。

例

次のスクリプトはTLSを有効にします。サムプリント(この例では「12345678987654321」として表されています)は、使用する証明書を選択するために使用されます。
Enable-UpsSsl.ps1 –Enable -CertificateThumbprint "12345678987654321"
次のスクリプトはTLSを無効にします。
Enable-UpsSsl.ps1 –Disable

FIPSモードの構成

米国連邦情報処理標準 (FIPS) モードを有効にすると、Universal Print Server の暗号化された接続に FIPS 140 準拠の暗号化のみが使用されるようになります。
クライアントでFIPSモードを構成する前に、サーバーでFIPSモードを構成してください。
Windows FIPSモードの有効化または無効化については、Microsoftのドキュメントサイトでご確認ください。

クライアントでのFIPSモードの有効化

Delivery Controller™で、Web Studioを実行し、Citrixポリシー設定のSSL FIPS ModeをEnabledに設定します。Citrixポリシーを有効にします。
各VDAで次の操作を行います。
  1. Windows FIPSモードを有効にします。
  2. VDAを再起動します。

サーバーでのFIPSモードの有効化

各Universal Print Serverで、次の操作を行います。
  1. Windows FIPSモードを有効にします。
  2. 管理者として次のPowerShellコマンドを実行します: stop-service CitrixXTEServer, UpSvc
  3. -Enable -FIPSMode $trueパラメーターを指定してEnable-UpsSsl.ps1スクリプトを実行します。
  4. Universal Print Serverを再起動します。

クライアントでのFIPSモードの無効化

Web Studioで、SSL FIPSモードのCitrixポリシー設定を無効に設定します。Citrixポリシーを有効にします。SSL FIPSモードのCitrixポリシー設定を削除することもできます。
各VDAで、次の操作を行います。
  1. Windows FIPSモードを無効にします。
  2. VDAを再起動します。

サーバーでのFIPSモードの無効化

各Universal Print Serverで、次の操作を行います。
  1. Windows FIPSモードを無効にします。
  2. 管理者として次のPowerShellコマンドを実行します: stop-service CitrixXTEServer, UpSvc
  3. -Enable -FIPSMode $falseパラメーターを指定してEnable-UpsSsl.ps1スクリプトを実行します。
  4. Universal Print Server を再起動します。
注:
SSLプロトコルバージョンがTLS 1.3に設定されている場合、FIPSモードはサポートされません。

SSL/TLSプロトコルバージョンの構成

デフォルトの SSL/TLS プロトコルバージョンは TLS 1.2 です。TLS 1.2 および TLS 1.3 は、本番環境での使用が推奨される SSL/TLS プロトコルバージョンです。トラブルシューティングのために、非本番環境で SSL/TLS プロトコルバージョンを一時的に変更する必要がある場合があります。
SSL 2.0 および SSL 3.0 は Universal Print Server ではサポートされていません。

サーバーでのSSL/TLSプロトコルバージョンの設定

各 Universal Print Server でこれを行います。
  1. 管理者としてこのPowerShellコマンドを実行します: stop-service CitrixXTEServer, UpSvc
  2. -Enable -SSLMinVersionバージョンパラメーターを指定して、Enable-UpsSsl.ps1スクリプトを実行します。テストが完了したら、これをTLS 1.2またはTLS 1.3に戻すことを忘れないでください。
  3. Universal Print Serverを再起動します。

クライアントでのSSL/TLSプロトコルバージョンの設定

各 VDA でこれを行います。
  1. Delivery Controller で、SSL プロトコルバージョン ポリシー設定を目的のプロトコルバージョンに設定し、ポリシーを有効にします。
  2. Microsoft サポート記事 TLS レジストリ設定 は、Microsoft SCHANNEL SSP のレジストリ設定について説明しています。レジストリ設定を使用して、クライアント側の TLS 1.2 または TLS 1.3 を有効にします。
    重要:
    テストが完了したら、レジストリ設定を元の値に戻すことを忘れないでください。
  3. VDA を再起動します。

トラブルシューティング

接続エラーが発生した場合は、Universal Print Server の C:\Program Files (x86)\Citrix\XTE\logs\error.log ファイルを確認してください。
SSL/TLS ハンドシェイクが失敗した場合、このログファイルにエラーメッセージ「SSL handshake from client failed」が表示されます。このような失敗は、VDA と Universal Print Server の SSL/TLS プロトコルバージョンが一致しない場合に発生する可能性があります。
Universal Print Server ホスト名を含む以下のポリシー設定で、Universal Print Server の FQDN を使用してください。
  • セッションプリンター
  • プリンターの割り当て
  • 負荷分散用のUniversal Print Server
Universal Print Server と VDA で、システムクロック(日付、時刻、タイムゾーン)が正しいことを確認してください。