我正在通过 Windows 服务签署可执行文件。此服务创建一个批处理文件,其中实际的 Sign 命令是:
cd D:\wmt_sign\Signer\Tools
signtool sign /f "D:\codesign\cert\Certificate.pfx" /p MyPass /t "http://timestamp.digicert.com" /d "zxz" /du "http://www.testurl.com" "D:\codesign\Sign\Request307\filetobesigned.exe">>"D:\codesign\log\signlog\Request\SignLogReport.txt"
- 当我直接从机器执行批处理命令时,没问题,一切正常
- 当我从命令行直接执行 Sign 命令时,一切正常
- 当我在代码(process.startinfo....etc)中执行批处理文件时,无法访问时间戳 URL!(错误是“无法访问指定的时间戳服务器。”)
该服务在本地系统帐户下运行,有一个防火墙,但这个是开放的向外流量。
我一点头绪都没有......