ICA® 文件签名

Last published : Nov 13, 2026
StoreFront 提供数字签名 ICA 文件的选项,以便支持此功能的 Citrix Workspace 应用程序版本可以验证文件是否来自受信任的源。在 StoreFront 中启用文件签名后,用户启动应用程序时生成的 ICA 文件将使用 StoreFront 服务器个人证书存储中的证书进行签名。ICA 文件可以使用 StoreFront 服务器上运行的操作系统支持的任何哈希算法进行签名。不支持此功能或未配置 ICA 文件签名的客户端将忽略数字签名。如果签名过程失败,ICA 文件将在没有数字签名的情况下生成并发送到 Citrix Workspace 应用程序,其配置将决定是否接受未签名的文件。
要用于 StoreFront 的 ICA 文件签名,证书必须包含私钥并在允许的有效期内。如果证书包含密钥用法扩展,则必须允许该密钥用于数字签名。如果包含扩展密钥用法扩展,则必须将其设置为代码签名或服务器身份验证。
对于 ICA 文件签名,Citrix® 建议使用从公共证书颁发机构或您组织的私有证书颁发机构获取的代码签名或 SSL 签名证书。如果您无法从证书颁发机构获取合适的证书,则可以使用现有 SSL 证书(例如服务器证书),或者创建新的根证书颁发机构证书并将其分发给用户设备。
ICA 文件签名默认禁用。要启用 ICA 文件签名,您必须安装证书并配置存储以使用该证书。除非您还将适用于 Windows 的 Citrix Workspace 应用程序配置为要求证书,否则签署 ICA 文件无效;有关详细信息,请参阅 ICA 文件签名。
注意:
StoreFront 和 PowerShell 控制台不能同时打开。在使用 PowerShell 控制台管理 StoreFront 配置之前,请务必关闭 StoreFront 管理控制台。同样,在打开 StoreFront 控制台之前,请关闭所有 PowerShell 实例。
  1. 在您的 StoreFront 服务器上,打开 管理计算机证书。
  2. 将您的证书添加到 Citrix Delivery Services 证书存储。
  3. 打开证书,转到 详细信息 选项卡并记录指纹。
  4. 使用 Set-STFStoreService PowerShell cmdlet 为存储启用签名:
    $storeService = Get-STFStoreService
    Set-STFStoreService $storeService -IcaFileSigning $true -IcaFileSigningCertificateThumbprint [certificatethumbprint]
    其中 是哈希算法生成的证书数据的摘要(或指纹)。
    如果要使用 SHA-1 以外的哈希算法,请根据需要添加参数 -IcaFileSigningHashAlgorithm 并将其设置为 sha256、sha384 或 sha512。