Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 签署windows应用程序_C#_Windows_Certificate_Ssl Certificate_Sign - Fatal编程技术网

C# 签署windows应用程序

C# 签署windows应用程序,c#,windows,certificate,ssl-certificate,sign,C#,Windows,Certificate,Ssl Certificate,Sign,我有一个SSL X.509-certificate,它是为我颁发的,并由官方CA(证书颁发机构)签署 我知道,VS允许使用给定的证书对.NET程序集进行签名。这是否会删除Windows当有人执行我的签名应用程序时,无法验证此应用程序的发布者的消息 如果不是这样,我必须如何删除上面提到的消息?您不能使用SSL证书对代码进行签名,因为它仅用于服务器身份验证目的。您必须购买一个特殊的代码签名证书,其中包括增强密钥使用扩展中的代码签名(1.3.6.1.5.5.7.3.3)条目。当您说“SSL证书”时,您

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

我知道,VS允许使用给定的证书对.NET程序集进行签名。这是否会删除Windows
当有人执行我的签名应用程序时,无法验证此应用程序的发布者的消息


如果不是这样,我必须如何删除上面提到的消息?

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

当您说“SSL证书”时,您是指web服务器证书吗?它是否也设置了“for code signing”标志?@Rup:我收到了一个带有私有和公共密钥文件的X.509容器。我提取了这两个密钥,并且afaik我也可以将它们用于web服务器。好的,但是如果您通过openssl x509-text或类似方式运行,或者查看Windows证书MMC中的属性,X509v3扩展密钥用法中不会显式地说“代码签名”或“Microsoft代码签名”?我认为最简单的方法是尝试:签署一个hello world.exe,将其上传到web服务器,然后再次下载并尝试运行下载的副本。@Rup:我没有找到一个标志说明
代码签名
-只有关于
数字签名
等的各种标志。,但是我会按照你的建议进行测试,并将结果通知你:)那么我会这样做的。谢谢你的回答,先生:)