【问题标题】:Sign windows application签署 windows 应用程序
【发布时间】:2016-06-18 07:23:36
【问题描述】:

我有一个 SSL X.509 证书,它是为我签发并由官方 CA (认证机构)签署

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

如果不是这种情况,我该怎么做才能删除上面提到的消息?

【问题讨论】:

  • 当您说“SSL 证书”时,您是指 Web 服务器证书吗?它是否也设置了“用于代码签名”标志?
  • @Rup:我收到了一个带有私钥和公钥文件的 X.509 容器。我提取了两者,并且 afaik 我也可以将它们用于 Web 服务器。
  • 好的,但如果您在 X509v3 扩展密钥用法中没有明确表示“代码签名”或“Microsoft 代码签名”,例如通过openssl x509 -text 或类似方法运行它,或者查看 Windows 证书 MMC 中的属性?我认为最简单的方法是尝试一下:签署一个 hello-world .exe,将其上传到 Web 服务器,然后再次下载并尝试运行下载的副本。
  • @Rup: 我没有找到声明Code Signing 的标志——只有关于Digital Signatures 等的各种标志,但我会按照你的建议进行测试并通知你结果:)

标签: c# windows certificate ssl-certificate sign


【解决方案1】:

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

【讨论】:

  • 那我就这么做。谢谢你的回答,先生:)
猜你喜欢
  • 2017-09-09
  • 1970-01-01
  • 2021-10-10
  • 2016-08-02
  • 2014-12-05
  • 2016-01-23
  • 1970-01-01
  • 1970-01-01
  • 2012-08-09
相关资源
最近更新 更多