Citrix Receiver on Ubuntu

Linux
Citrix
Install Citrix Receiver on Ubuntu and deal with the certificate fixes needed to make the supposedly simple setup actually work.
Published

14 Dec 2018 10:00

There’s a Debian package available for Citrix Receiver, so in principle this task should be trivial.

It’s not.

Simply installing the package leaves you with a SSL error whenever you try to connect to a Citrix resource. You need to jump through a couple of extra hoops to get it actually working.

Installing the Package

Download the package from here (scroll down to the “Debian Packages” section).

Install it.

sudo dpkg -i icaclient_13.10.0.20_amd64.deb

Now you need to sort out the SSL certificates.

Sorting the Certificates

Link in the certificates (these should already be resident somewhere on your machine).

sudo ln -s /usr/share/ca-certificates/mozilla/* /opt/Citrix/ICAClient/keystore/cacerts/

Create a hash for each certificate.

sudo c_rehash /opt/Citrix/ICAClient/keystore/cacerts/

And you are ready to roll. Connect to your Citrix resources. Enjoy.

🚨 Update

The latest package is available here. Download the latest .deb file and then install.

# Remove all trace of old version.
sudo dpkg --purge icaclient
# Install new version.
sudo dpkg -i icaclient_22.12.0.12_amd64.deb

Choose not to install the app protection component.

The process for updating SSL certificates is also different.

# Remove all old certificates.
sudo rm -rf /opt/Citrix/ICAClient/keystore/cacerts
# Copy across current certificates.
sudo ln -s /etc/ssl/certs /opt/Citrix/ICAClient/keystore/cacerts
# Rehash.
sudo /opt/Citrix/ICAClient/util/ctx_rehash