Accès à distance aux fournisseurs de stockage de clés (KSP) (Préversion)
Introduction
-
Auparavant, l’accès à distance des opérations cryptographiques d’un VDA Windows vers le serveur FAS était réalisé à l’aide d’une paire de fournisseurs de services cryptographiques (CSP) exécutés sur le VDA :
-
CitrixLogonCsp.dll- pour l’authentification unique (SSO) vers le VDA -
CitrixVirtualSmartcardCsp.dll- pour les certificats de session -
Grâce à cette fonctionnalité, l’accès à distance des opérations cryptographiques peut également être réalisé à l’aide d’une paire de KSP :
-
CitrixLogonKsp.dll- pour l’authentification unique (SSO) vers le VDA -
CitrixVirtualSmartcardKsp.dll- pour les certificats de session
KSP est la dernière méthode pour exposer les opérations cryptographiques aux applications Windows, ce qui offre davantage de capacités. Par exemple :
- Les certificats avec clés ECC sont pris en charge
- Le remplissage PSS (Probabilistic Signature Scheme) est pris en charge
Remarque :
Il n’est pas possible d’activer les clés ECC sur FAS.
Activer l’accès à distance KSP
L’accès à distance KSP est activé en créant la clé de registre suivante :
HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Citrix\Authentication\UserCredentialService\RemoteKspFeature
Type : string
Valeur : on
-
Le serveur FAS et le logiciel VDA doivent exécuter le logiciel CVAD 2407.
-
L’accès à distance KSP est activé en créant une clé de registre à la fois sur le serveur FAS et sur le VDA.
-
Redémarrez le serveur FAS et le VDA pour que la modification prenne effet.
Si l’une des conditions ci-dessus n’est pas remplie, le VDA revient à l’utilisation de l’accès à distance CSP.
Vérifier si l’accès à distance KSP est activé
Sur le serveur FAS, vous pouvez vérifier si l’accès à distance KSP est activé à l’aide de PowerShell :

Pour vérifier si l’accès à distance KSP a été utilisé pour le SSO du VDA, recherchez l’événement suivant dans le journal d’applications Windows du serveur FAS :

L’opération SignHash2 indique l’utilisation de l’accès à distance KSP, tandis que SignHash indique l’accès à distance CSP.
De même, lorsqu’un certificat de session est utilisé pour la cryptographie, tel que l’authentification client TLS, recherchez l’événement suivant sur le serveur FAS :

Limitations connues
L’accès à distance KSP n’est pris en charge que lorsque FAS est lui-même configuré pour utiliser un KSP. Il s’agit de la configuration par défaut. Si FAS est configuré pour utiliser un CSP, l’accès à distance KSP ne fonctionnera pas.
Le paramètre pertinent est :
<add key="Citrix.TrustFabric.ClientSDK.TrustAreaJoinParameters.ProviderLegacyCsp" value="false" /> dans le fichier %programfiles%\Citrix\Federated Authentication Service\Citrix.Authentication.FederatedAuthenticationService.exe.config
Ici, False indique que FAS est configuré avec un KSP et que, par conséquent, l’accès à distance KSP est pris en charge.