You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

在Windows Server 2012 64位安装CollabNet SVN 5.2.3时签名错误求助

解决Windows Server 2012安装CollabNet SVN 5.2.3的cab文件签名无效问题

这个报错的核心原因很明确:Windows Server 2012的安全策略已经彻底不再信任任何使用SHA1哈希算法签名的代码,而CollabNet SVN 5.2.3的安装包中包含的disk1.cab文件恰好使用了SHA1签名,直接触发了系统的安全拦截。下面给你几个可落地的解决办法:

办法1:临时放宽SHA1签名限制(仅用于安装阶段)

这是最快的临时解决方案,但不建议长期开启,会降低系统安全性:

  • 按下Win+R组合键,输入gpedit.msc后回车,打开本地组策略编辑器
  • 依次导航到:计算机配置 > 管理模板 > 系统 > 信任策略 > 代码签名策略
  • 双击「指定SHA1哈希算法的代码签名验证」选项,设置为「已启用」,并在下方选项中选择「允许使用SHA1哈希算法进行代码签名验证」
  • 重启服务器后重新运行CollabNet SVN安装包,安装完成后记得把这个策略改回「未配置」或「已禁用」,恢复系统默认安全等级

办法2:升级到支持现代签名的SVN版本(推荐长期方案)

从安全和兼容性角度,这是最优解:

  • 查找CollabNet SVN 5.2.3之后的更新版本,这些版本通常已经改用SHA256等被Windows Server 2012信任的签名算法,能直接正常安装
  • 如果CollabNet官方不再维护该版本分支,也可以考虑迁移到Apache Subversion的官方发行版,同样支持现代签名标准,兼容性更好

办法3:手动提取cab文件绕过签名验证(风险较高,谨慎操作)

如果暂时无法升级版本,可以尝试手动处理cab文件:

  • 使用7-Zip等压缩工具直接解压CollabNet SVN的安装包,找到报错的disk1.cab文件
  • 将cab文件内的所有内容手动提取到安装程序默认的临时目录或目标安装路径
  • 重新运行安装包,选择「修复」模式继续安装流程,让安装程序识别已经提取好的文件

内容的提问来源于stack exchange,提问作者SidD

火山引擎 最新活动