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 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:

    • –> 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.