Citrix Receiver for Linux安装和cert证书添加解决SSL错误

Citrix Receiver for Linux安装

根据官方的建议,使用 Citrix Workspace app 代替 Citrix Receiver ,前者完全兼容后者。

安装官方教程:(下载linux安装包,比如xxx.deb,直接安装即可)

https://docs.citrix.com/zh-cn/receiver/linux/current-release/install/customize.html

下载地址:https://www.citrix.com/downloads/workspace-app/linux/workspace-app-for-linux-latest.html


可以安装web版,也可以安装完整包 full packages。我是安装的完整版。


安装目录:

    特权用户(root)安装默认安装到 /opt/Citrix/ICAClient。

    非特权用户安装的默认目录为 $HOME/ICAClient/platform。platform 变量是系统针对安装的操作系统生成的标识符。例如,Linux/x86 平台中的目录为 $HOME/ICAClient/linuxx86。


卸载方法:

  1. 键入 $ICAROOT/setupwfc 并按 Enter 键运行安装程序。

  2. 要删除客户端,请键入 2 并按 Enter 键。


连接https桌面服务器,并添加证书


网页版,如果不添加证书,浏览器是打不开https地址的。

桌面版,如果不添加证书,连接时会报错:您尚未选择信任服务器安全证书的颁发者(SSL 错误61)


第一步:建议用firefox浏览器,执行下面操作,即可打开内部服务器https地址:

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

注意确认上面的具体路径。


第二步:解决桌面版连接时SSL错误61的问题

现有 证书 xxxx.cer 需要添加到 citrix的证书信任列表中

如果是 *.cer格式证书,则需要转换成 *.pem格式,命令如下:

#转换格式 .cer 到 .pem
openssl x509 -outform pem -in fmhjroot.cer -out fmhjroot.pem

相关证书转换参见:http://netkiller.github.io/cryptography/openssl/format.html

然后将 xxxx.pem证书拷贝到citrix证书目录下,再执行ctx_rehash:

sudo cp xxx.pem /opt/Citrix/ICAClient/keystore/cacerts/
sudo /opt/Citrix/ICAClient/util/ctx_rehash



另外,如果上面方法不行,可以将证书放在,linux系统公共目录,(我没试过),操作如下:

  1. 将证书放在 /usr/local/share/ca-certificates 中信任的位置

  2. 执行 sudo update-ca-certificates
    你应该在这里看到一些东西:
        1 added, 0 removed; done. Running hooks in/etc/ca-certificates/update.d.... Adding debian:SymantecClass3SecureServerCA-G4.pem

  3. 使用 Google Chrome 而不是 Firefox


参考文章:

https://www.helplib.com/ubuntu/article_157559


© 2009-2020 Zollty.com 版权所有。渝ICP备20008982号