几个月前,a 能够使用我在服务器上创建的测试证书成功签署 CAB 文件。以下是我采取的步骤:
makecert.exe -sv "Demo.pvk" -n "CN=Demo Company,E=demo@gmail.com" "Demo.cer"
cert2spc.exe "Demo.cer" "Demo.spc"
pvk2pfx.exe -pvk "Demo.pvk" -pi "pvk_password" -spc "Demo.spc" -pfx "Demo.pfx" -po "pfx_password"
signtool.exe 签名 /f "Demo.pfx" /p "pfx_password" /v "D:\Setup.cab"
除了最后一个使用signtool返回的步骤之外,所有步骤都成功:“签名者的证书对签名无效”。我已经在网上对这个错误进行了研究,但实际上并没有解决我的问题。由于 pfx 已过期,通常会创建此错误,但此处并非如此。我已成功将证书导入本地证书存储并检查了它的有效性。
为什么即使我重新创建它,我也无法再用我的 pfx 签署 CAB?是否有一些 Windows 更新负责此更改?
我愿意接受有关使用命令提示符使用 pfx 签署 CAB 的任何其他方式的建议。