The first step is obviously to install the Citrix receiver in your machine. You can find the version 13.1 here:
http://support.citrix.com/proddocs/topic/receiver-linux-13-1/linux-install.html
Citrix does not provide 64-bit RPM packages for non-Debian systems, so you should download the tarball (.tar.gz) file. Citrix’s documentation is very straightforward, so just follow it.
Most may access their Citrix through the browser. Then you have to tell the browser that ica files are run by the receiver executable. From the notes in http://support.citrix.com/proddocs/topic/receiver-linux-13-1/linux-conns-create.html create the .mailcap file in your home directory and add the following line:
**application/x-ica; /opt/Citrix/ICAClient/wfica.sh %s; x-mozilla-flags=plugin:Citrix ICA **
Also create (or modify) the .mime.types file in your home directory and include the following line:
application/x-ica ica
At this moment Firefox should recognize the ICA file and call the receiver executable.
One additional note is that the Citrix receiver still relies on 32 bit libraries of the X Windows system (X11 libraries). Your openSuse obviously has 64-bit libraries, so the following are the 32-bit libraries to install: libX11, libXext, libXrender, libXinerama, libgthread, libgtk.
Once you complete these steps you should be able to connect to the Citrix server and access your resources via Firefox. There is still an error that shows up in the command line window:
Error: 4 (E_missing_argument). This does not impede your receiver to run, but if you’re interested more information can be found here:
Certificates errors
Your browser may have connection problems. If you see the following message or similar:
**You have not chosen to trust "XXXXX Certification Authority", the issuer of the server's security certifcate (SSL error 61)**
then the receiver does not have the root certificate. In this case your simply point the browser root store to the receiver’s with a symbolic link. In openSuse-64 the certificate store is located at /usr/share/pki/trust/. Then do the following (from root):
**# ln -s /usr/share/pki/trust/ /opt/Citrix/ICAClient/keystore/cacerts/**
You should rehash the new certificates so the receiver can use it:
**# c_rehash /opt/Citrix/ICAClient/keystore/cacerts/**
If the message (SSL error 61) continues it means that Firefox does not have the root certificate from the CA your server uses. There could be also a mismatch between your server’s certificate name and the public certificate in the Firefox certificate store.
This problem appears to be widespread , but apparently the issue is that many certificates have the an underscore “_” in their name instead of blank space. List the .pem files in the directory to look for the one that Firefox says you don’t trust, and if it is there then there is a problem with the certificate.
In either case download the certificate from the CA root store and install it in /usr/share/pki/trust (most times you find the certificates by googling “'CA name (i.e. Verisign) root certificate.”
You have to rehash the new certificate in the Firefox root store:
**# c_rehash /usr/share/pki/trust/**
Now you should be able to connect to your Citrix server