キー記憶域プロバイダー (KSP) のリモート処理 (プレビュー)

はじめに

  • 以前は、Windows VDA から FAS サーバーへの暗号化操作のリモート処理は、VDA 上で実行される一対の暗号化サービスプロバイダー (CSP) を使用して実現されていました。

  • CitrixLogonCsp.dll - VDA へのシングルサインオン (SSO) 用
  • CitrixVirtualSmartcardCsp.dll - セッション内証明書用

  • この機能により、暗号化操作のリモート処理は、一対の KSP を使用して実現することもできます。

  • CitrixLogonKsp.dll - VDA への SSO 用
  • CitrixVirtualSmartcardKsp.dll - セッション内証明書用

KSP は、Windows アプリケーションに暗号化操作を公開する最新の方法であり、より多くの機能を提供します。例:

  • ECC キーを持つ証明書がサポートされます
  • 確率的署名方式 (PSS) パディングがサポートされます

注:

  • FAS で ECC キーを有効にする方法はありません。

KSP リモート処理の有効化

KSP リモート処理は、次のレジストリキーを作成することで有効になります。

HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Citrix\Authentication\UserCredentialService\RemoteKspFeature

種類: string

値: on

  • FAS サーバーと VDA ソフトウェアの両方は、CVAD 2407 ソフトウェアを実行している必要があります。

  • KSP リモート処理は、FAS サーバーと VDA の両方でレジストリキーを作成することで有効になります。

  • 変更を有効にするには、FAS サーバーと VDA を再起動します。

上記の条件のいずれかが満たされない場合、VDA は CSP リモート処理の使用にフォールバックします。

KSP リモート処理が有効になっているかどうかの確認

FAS サーバーで、PowerShell を使用して KSP リモート処理が有効になっているかどうかを確認できます。

KSP リモート処理が有効

VDA SSO に KSP リモート処理が使用されたかどうかを確認するには、FAS サーバーの Windows アプリケーションログで次のイベントを探します。

VDA SSO

操作 SignHash2 は KSP リモート処理の使用を示し、SignHash は CSP リモート処理を示します。

同様に、セッション内証明書が TLS クライアント認証などの暗号化に使用される場合、FAS サーバーで次のイベントを探します。

暗号化イベント

既知の制限事項

KSP リモート処理は、FAS 自体が KSP を使用するように構成されている場合にのみサポートされます。これはデフォルトの構成です。FAS が CSP を使用するように構成されている場合、KSP リモート処理は機能しません。

関連する設定は次のとおりです。

ファイル %programfiles%\Citrix\Federated Authentication Service\Citrix.Authentication.FederatedAuthenticationService.exe.config 内の <add key="Citrix.TrustFabric.ClientSDK.TrustAreaJoinParameters.ProviderLegacyCsp" value="false" /> です。

ここで、False は FAS が KSP で構成されていることを示し、そのため KSP リモート処理がサポートされます。

キー記憶域プロバイダー (KSP) のリモート処理 (プレビュー)