无法建立 Citrix 接收器 ssl 连接

Wal*_*e44 4 citrix client 16.04

我在 ubuntu 16.04.1 LTS 上使用 citrix 接收器(客户端代理,而不是 Web)时遇到了一些麻烦。

初始安装后,我使用符号链接将 Firefox 的 CA 证书添加到 /opt/Citrix/ICAClient/keystore 中的 cacerts 文件夹中,然后重新散列证书;

sudo ln -s /usr/share/ca-certificates/mozilla/* /opt/Citrix/ICAClient/keystore/cacerts/
sudo c_rehash /opt/Citrix/ICAClient/keystore/cacerts/
Run Code Online (Sandbox Code Playgroud)

如果我通过网络浏览器访问,这会使 citrix 工作。应用程序启动,一切正常。

不过,我终其一生都无法让接收器应用程序正常工作。当我尝试将我公司的商店添加到客户端时,它立即失败:

Your account cannot be added using this server address.
An SSL connection to the server couldn't be established because the server's certificate was not trusted.
Run Code Online (Sandbox Code Playgroud)

我们用于 Storefront 的证书(通过 Citrix Netscaler 网关提供)是 GoDaddy 颁发的通配符。有谁知道我是否需要在某处添加此证书以便 Citrix Receiver 客户端可以工作?

任何帮助将不胜感激。

干杯。

小智 11

要解决此问题,您可以参考以下链接:

安全 - Citrix 产品文档

如何将.crt转换为.pem - VoidCC

我可以通过以下步骤让接收器应用程序信任服务器的证书:

  1. 从 Web 浏览器导出服务器证书。证书以文件扩展名导出.crt。你也可以在/usr/share/ca-certificates/mozilla/*
  2. 通过以下命令将 crt 文件转换为 pem 文件:

    openssl x509 -in mycert.crt -out mycert.pem -outform PEM
    
    Run Code Online (Sandbox Code Playgroud)

    mycert.crt导出的证书在哪里。

  3. 将pem文件复制到 $ICAROOT/keystore/cacerts

    一般 $ICAROOT=/opt/Citrix/ICAClient

  4. 通过以下命令重新哈希证书:$ICAROOT/util/ctx_rehash

  5. 重新打开 Citrix Receiver。它现在应该信任该证书。

  • 如果上述解决方案不能立即生效,请注意:在让接收器工作之前,我必须导出并添加证书链中的每个证书。在我的例子中是:1. `GoDaddyRoot...` 证书,2. `GoDaddySecure...` 证书,3. 我组织的证书 (2认同)