SignTool returns "The filename, directory name, or volume label...." 错误

SignTool returns "The filename, directory name, or volume label...." error

我正在尝试使用 SignTool 和 Post 构建事件对我的 dll 进行代码签名。我用这个方法:

“C:\Program Files (x86)\Windows Kits.1\bin\x86\signtool.exe” sign /f “$(ProjectDir)archilabCertificate.pfx” /t http://timestamp.comodoca.com/authenticode /p “mypassword” "$(TargetPath)"

我的证书位于指定的文件夹中。

ProjectDir = D:\Google Drive\Work\GrimshawTools\GrimshawRibbon\GrimshawRibbon
TargetPath = C:\ProgramData\Autodesk\Revit\Addins16\GrimshawRibbon.dll

我想不出任何可能导致此问题的原因。我检查了这些路径大约 100 次。我尝试将 PFX 文件移动到 C 盘。我尝试指定文件的直接路径而不是使用简写。我想不出任何事。别的。想法?我什至如何调试它以准确找到导致问题的原因?我还有其他 post 个工作正常的版本。

干杯!

Ps。我在我的家用机器上使用相同的证书,它工作得很好。

[]字符无效!使用 [ " ] 字符。 [“]C:\Program Files (x86)\Windows Kits.1\bin\x86\signtool.exe[”] sign /f “$(ProjectDir)archilabCertificate.pfx” /t http://timestamp.comodoca.com/authenticode /p [“]mypassword[”] "$(TargetPath)"

如果有人正在寻找它,请补充一点。

我遇到了类似的问题,但就我而言,我的时间戳地址在“<”内。找到一篇 MS 文章,上面写着: "The system does not accept the keyboard combination Alt+0 through Alt+32 or the following characters: \ \ / [ ] : | < > + ; = . ? "

https://msdn.microsoft.com/en-us/library/ms832054.aspx