Users on Ubuntu 24.04 with Citrix VDA 2411 and Federated Authentication Service (FAS) enabled experience "Invalid Login" errors during login attempts.
To resolve the "Invalid Login" error encountered on Ubuntu 24.04 systems running Citrix VDA 2411 with Federated Authentication Service (FAS) configured, you will need to modify a specific registry setting on the VDA machine.
Steps:
/opt/Citrix/VDA/bin/ctxreg create -k "HKLM\Software\Citrix\VirtualDesktopAgent\Authentication\UserCredentialService" -t "REG_SZ" -v "DigestMethod" -d "SHA256" --force
Explanation:
The "Invalid Login" error observed on Ubuntu 24.04 with Citrix VDA 2411 and FAS configured is due to a compatibility issue related to the pkinit (Public Key Initial Authentication in Kerberos) version.
Specifically:
Older versions of Ubuntu, such as 22.04, utilized pkinit version 1.19.2-2, which was incompatible with the SHA256 digest method.
Ubuntu 24.04 has updated the pkinit version to 1.20.1-6. This newer version is now compatible with the SHA256 digest.
Therefore, the VDA 2411 on Ubuntu 24.04, when configured with FAS, requires the SHA256 digest method to function correctly. The older pkinit version present in prior Ubuntu releases lacked this compatibility, leading to authentication failures. The update to pkinit 1.20.1-6 in Ubuntu 24.04 resolves this incompatibility.