Citrix Receiver on Linux

“Citrix is a service that enables the use of Windows applications from a variety of platforms without needing to install the application locally. The application’s computing and GPU needs are handled by EWS-hosted servers.”
— Engineering IT

If you go to the IT page for setting up Citrix, you will notice that a certain OS is missing… Linux for NOT EWS.

The following are instructions Patrick got from IT about how the EWS Linux boxes were set up. These were tested on *ubuntu systems, YMMV.

  1. follow steps 1-3 of IT’s instructions for Mac (obviously the Linux program will look different).
  2. At this point you will get an SSL error. Here starts the fun.
  3. Open https://citrix.engr.illinois.edu/ in your web browser, and figure out how to download the Certificates.
    • In Chrome, this is achieved by opening Developer Tools and clicking on the Security tab, then “View Certificate”.
    • In Firefox (TODO)

    There should be three certificates, e.g. as shown in the screenshot from Chrome:

    Save these files however you like, but for the purposes of this tutorial we will do the following:

    • citrix.engr.illinois.edu –> citrixengrillinoisedu.pem
    • InCommon RSA Server CA –> citrixInCommonRSAServerCA.pem
    • TokenUSERTrust RSA Certification Authority
      –> citrixUSERTrustRSACertificationAuthority.pem
  4. Copy these files to the folder /opt/Citrix/ICAClient/keystore/cacerts.
  5. Create the following symlinks in /opt/Citrix/ICAClient/keystore/cacerts: (The filenames were given by IT, who did not remember why these filenames were used. Michael Forbes conjectures that it is some sort of hash.)
    • b3c7a5f0.0 -> citrixengrillinoisedu.pem
    • b4261fc2.0 -> citrixInCommonRSAServerCA.pem
    • fc5a8f99.0 -> citrixUSERTrustRSACertificationAuthority.pem
  6. With this the SSL errors go away. Follow steps 3-4 of IT’s instructions for Mac.
  7. At this point because the Citrix Receiver for Linux is different, stop following the guide. It is easy to figure out the rest.