Comunicación remota con proveedores de almacenamiento de claves (KSP) (Technical Preview)
Introducción
Anteriormente, la comunicación remota de las operaciones criptográficas desde un VDA de Windows al servidor de FAS se realizaba mediante un par de proveedores de servicios criptográficos (CSP) que se ejecutaban en el VDA:
-
CitrixLogonCsp.dll
: Para Single Sign-On (SSO) en el VDA -
CitrixVirtualSmartcardCsp.dll
: Para certificados en sesión
Con esta función, la operación criptográfica remota también se puede realizar mediante un par de KSP:
-
CitrixLogonKsp.dll
: Para SSO en el VDA -
CitrixVirtualSmartcardKsp.dll
: Para certificados en sesión
KSP es la forma más reciente de exponer operaciones criptográficas a aplicaciones de Windows, lo que proporciona más capacidades. Por ejemplo:
- Se admiten certificados con claves ECC
- Se admite el relleno del esquema de firma probabilística (PSS)
Nota:
No hay ninguna forma de habilitar las claves ECC en FAS.
Habilitar la comunicación remota de KSP
La comunicación remota de KSP se habilita creando la siguiente clave de registro:
HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Citrix\Authentication\UserCredentialService\RemoteKspFeature
Tipo: string
Valor: on
-
Tanto el servidor de FAS como el software de VDA deben ejecutar el software CVAD 2407.
-
La comunicación remota de KSP se habilita mediante la creación de una clave de registro tanto en el servidor FAS como en el VDA.
-
Reinicie el servidor de FAS y el VDA para que el cambio surta efecto.
Si no se cumple alguna de las condiciones anteriores, el VDA recurre al uso de comunicación remota de CSP.
Verificar si la comunicación remota de KSP está activada
En el servidor FAS, puede verificar si la comunicación remota de KSP está activada mediante Powershell:
Para comprobar si se ha utilizado la comunicación remota de KSP para el Single Sign-On de VDA, busque el siguiente evento en el registro de aplicaciones de Windows del servidor FAS:
La operación SignHash2
indica el uso de la comunicación remota de KSP, mientras que SignHash
indica la comunicación remota de CSP.
De manera similar, cuando se usa un certificado en sesión para criptografía, como la autenticación de cliente TLS, busque el siguiente evento en el servidor de FAS:
Limitaciones conocidas
La comunicación remota de KSP solo se admite cuando FAS está configurado para usar un KSP. Esta es la configuración predeterminada. Si FAS está configurado para usar un CSP, la comunicación remota de KSP no funcionará.
El parámetro relevante es:
<add key="Citrix.TrustFabric.ClientSDK.TrustAreaJoinParameters.ProviderLegacyCsp" value="false" />
en el archivo %programfiles%\Citrix\Federated Authentication Service\Citrix.Authentication.FederatedAuthenticationService.exe.config
Aquí, False
indica que FAS está configurado con un KSP y, por lo tanto, se admite la comunicación remota de KSP.