我注意到cygwin的setup.exe现在安装软件包时,它将首先查找名为“ setup.zst.sig”的文件。该二进制文件的内容和格式是什么?如何产生有效的“ setup.zst.sig”?
这必须是最近的更改。以前,它先查找“ setup.exe.sig”。我使用该功能(检测“ setup.exe.sig”是否已更改)来决定是否需要更新cygwin安装。有关应用示例,另请参见this。
编辑:@matzeri:
答案 0 :(得分:1)
setup.zst.sig尚未使用。 该程序中引入了“ zst”功能,最终取代了 setup.ini和软件包的先前压缩方法
https://cygwin.com/setup-x86.exe.sig
https://cygwin.com/setup-x86_64.exe.sig
要检查setup-ARCH.exe的更新,您需要使用标准签名。
client.Headers.Add("Accept-Encoding", "gzip, deflate, br");
您显示的弹出窗口似乎仅发生在FTP镜像服务器,HTTP服务器上 不要生产它。
这显然是安装程序中的错误
https://cygwin.com/ml/cygwin/2019-02/msg00153.html
答案 1 :(得分:1)
根据文档,.sig文件带有相应文件的SHA-512哈希(不带扩展名),并使用仅适用于Cygwin公司的私钥签名。