PGTS PGTS Pty. Ltd.   ACN: 007 008 568

point Site Navigation

point Other Blog Threads

  Valid HTML 4.01 Transitional

   Give Windows The Boot!
   And Say Goodbye To Viruses!


   If you own a netbook/laptop~
   Download Ubuntu Netbook!

PGTS Humble Blog

Thread: Tips/Tricks For Programming etc

Author Image Gerry Patterson. The world's most humble blogger
Some folks are born, silver spoon in hand ... Creedence Clearwater

Citrix Client On Ubuntu

Chronogical Blog Entries:

Date: Wed, 10 Sep 2008 00:38:34 +1000

Recently, I installed Citrix client on Ubuntu Hardy Heron. The install went quite smoothly. At the time of writing I found the latest tarball called en.linuxx86.tar.gz, on the Citrix site.

This tarball is a little unorthodox. The actual setup script is in the root folder. To run it, I copied it to a folder (called /usr/dwn) and then used the sudo -i command to assume super user privileges. I then entered these commands:
# check that the file /usr/dwn/en.linuxx86.tar.gz exists.
cd /usr/dwn
ls -l en.linuxx86.tar.gz
# make a target folder and unpack it.
mkdir citrix
cd citrix
tar xvfz ../en.linuxx86.tar.gz

A series of simple instructions ensued. I chose "1" to install, and accepted the license. I then chose "y" to integrate with KDE or GNOME, and quit

This setup configures the client to work with Firefox on Ubuntu.

Next I restarted Firefox and logged into the Citrix metaframe server site and the authentication worked beautifully. Everything seemed fine and dandy. However when I tried to access any of the applications, Firefox responded with a weird (and rather obscure) error like the following:
You have chosen not to trust "Foo Bar" The issuer of the server's security certificate (SSL error 61)

I searched /usr for certificates (*.crt) and discovered one that looked like my Foo Bar certificate, in the folder /usr/share/ca-certificates/mozilla/.

It turns out that with the Citrix plugin installed, Firefox version 3 on Ubuntu Hardy Heron stores all the certificates in that folder. However the Citrix client expects certificates to be stored in /usr/lib/ICAClient/keystore/cacerts.

I resolved the problem by creating a symbolic link as follows:
cd /usr/lib/ICAClient/keystore/cacerts
mv -i * /usr/share/ca-certificates/mozilla/
cd ..
rmdir cacerts
ln -s /usr/share/ca-certificates/mozilla/ cacerts

Now the Citrix Client worked perfectly.

The above procedure also worked on Kubuntu.

Note: Substitute the name of your target Citrix certificate for Foo Bar, if you are experiencing similar problems.

Other Blog Posts In This Thread:

Copyright     2008, Gerry Patterson. All Rights Reserved.