2016-03-04 66 views
1

我有一个SSL X.509证书,由我签发并由官方CA (证书颁发机构)签名。登录窗口应用程序

我知道,VS允许使用给定的证书签署.NET组件。当有人执行我签名的应用程序时,这是否会删除Windows The publisher of this Application could not be verified-消息?

如果情况并非如此,我必须做些什么来删除上面提到的信息?

+0

当你说'一个SSL证书'你的意思是一个Web服务器证书?它是否也有'代码签名'标志设置? – Rup

+0

@RUP:我已经收到一个X.509容器,包含私钥和公钥文件。我提取了这两个和afaik我也可​​以使用它们的Web服务器。 – Unknown6656

+0

确定,但是如果您没有明确说明X509v3扩展密钥用法中的“代码签名”或“Microsoft代码签名”,通过'openssl x509 -text'或类似的方式运行它,或者查看Windows证书MMC中的属性?我认为最简单的事情就是尝试一下:签名hello-world .exe,将其上传到Web服务器,然后再次下载并尝试运行下载的副本。 – Rup

回答

2

您不能使用SSL证书对代码进行签名,因为它仅用于服务器身份验证目的。您必须购买特殊的代码签名证书,其中包括增强型密钥用法扩展中的Code Signing (1.3.6.1.5.5.7.3.3)条目。

+0

我会这样做,然后。谢谢你的回答,先生:) – Unknown6656