签署代码时出现“签名不存在”的错误

我碰到类似的问题,遇到这里: 如何签署代码(.EXE文件)从GoDaddy .SPC或.PEM文件(使用Ubuntu)?

我已经使用了MONO标志码工具( https://developer.mozilla.org/en-US/docs/Signing_an_executable_with_Authenticode )和osslsigncode( http://sourceforge.net/projects/osslsigncode/files/osslsigncode/ )以及可执行文件展示与“Go Daddy Class 2authentication机构”签署的数字证书。 当我查看证书详细信息时,显示“没有签名出现在主题中”我已经尝试了时间戳服务器,没有时间戳服务器,没有任何区别。 我在Ubuntu Precise上运行代码并在Windows 7上testing。

build议?

我遇到了同样的问题,重新发布了GoDaddy证书。

我在Debian v8 /签署一个Windows EXE。 这是部署/发布步骤的一部分。

使用去年SPC文件,效果很好。 用osslsigncode和Mono的signcode。

现在我收到安全警告,“没有签名”

修理

我重新提交了我原来的CSR,在收到重新发布的证书后,我能够使用osslsigncode成功签名。

osslsigncode verify <exe-name>

我最终通过使用-pkcs12 <pkcs12 file>参数而不是-cert <certificate file>-cert <certificate file> -key <key file>参数来实现此目的。 我使用的.pfx文件是从我提供给osslsigncode的完全相同的.spc和.pvk文件生成的,但是无论出于何种原因,它都可以正常工作。