TeXLive getnonfreefonts-sys 错误:来自 tug.org 的不受信任的证书

TeXLive getnonfreefonts-sys 错误:来自 tug.org 的不受信任的证书

我最近在运行 Windows 7 Ultimate SP1 OS(意大利本地化)的分区上安装了 TeXLive 2016。我在安装附加字体时遇到了一些问题。按照我在许多网站上找到的说明,我下载并成功运行了相应的脚本install-getnonfreefonts。然后我尝试执行getnonfreefonts-sys -a以获取并安装所有字体,但收到一条错误消息,提示 tug.org 颁发的 SSL 证书无效。此错误阻止了wget.exe运行并执行正确的工作。谷歌搜索显示,过去一段时间曾在此处发布过有关此问题的特定问题,但相关主题目前不可用,因为该问题(连同其所有答案)已被删除。就目前而言,我无法判断这是操作系统问题(我在网上没有找到任何有用的东西)还是 TeXLive 出了问题。我成功地从我的 Windows 控制台中捕获了一张图片,这是我通过尝试获取附加字体列表获得的:

错误信息

很容易就能注意到,错误消息带有 tug.org 的确切 IP 地址(和端口号)。

答案1

此答案来自这里

我最近遇到了同样的问题,并通过将 C:\texlive\2020\texmf-dist\scripts\getnonfreefonts\getnonfreefonts.pl 中的第 496 行(可能与您的版本不同)从

system ("$WGET", "$getfont_url") == 0

system ("$WGET", "$getfont_url","--no-check-certificate") == 0 

当然,这是一个安全风险,因为您没有验证 SSL 证书,但它提供了我需要的快速修复。

答案2

解决该问题的一个简单方法是更改​​脚本的源代码。只需~kotucha在文件中搜索(C:\texlive\2016\texmf-dist\scripts\getnonfreefonts\getnonfreefonts.pl,应该会得到 1 个结果),然后更改httpshttp

虽然这当然会降低传输的安全性,但至少可以让脚本继续运行。这对我来说很重要(2017 年 3 月,Windows 上的 TL2016)。正如 @egreg 指出的那样,这不是必要的,所以可能也取决于你的电脑。

相关内容