Visual studio 2012 是否可以将每个X.509 v3证书用作身份验证码证书

Visual studio 2012 是否可以将每个X.509 v3证书用作身份验证码证书,visual-studio-2012,ssl,code-signing,x509,authenticode,Visual Studio 2012,Ssl,Code Signing,X509,Authenticode,我有一个X.509 v3,由公司内部的CA发行。我正在Viusal Studio中使用ClickOnce部署,我想使用代码签名。当我单击“从存储区中选择”时,证书不会显示在列表中。这就是为什么我认为它不能用作authenticode证书的原因 我的问题是:是否可以将每个X.509 v3证书用作代码签名的身份验证码证书(例如,在Visual Studio中)?如果不是:如何确定该证书是否为有效的authenticode证书 谢谢你阅读我的问题 问候 PhilippX.509与Authenticod

我有一个X.509 v3,由公司内部的CA发行。我正在Viusal Studio中使用ClickOnce部署,我想使用代码签名。当我单击“从存储区中选择”时,证书不会显示在列表中。这就是为什么我认为它不能用作authenticode证书的原因

我的问题是:是否可以将每个X.509 v3证书用作代码签名的身份验证码证书(例如,在Visual Studio中)?如果不是:如何确定该证书是否为有效的authenticode证书

谢谢你阅读我的问题

问候
Philipp

X.509与Authenticode一起使用的证书通常具有扩展密钥用法(EKU)“代码签名”,表示该证书只能用于代码签名目的。

AFAIR证书必须在扩展用法字段中包含值“代码签名(1.3.6.1.5.5.7.3.3)”。只需打开一个由Microsoft、Adobe。。。用于对应用程序的EXE安装程序进行签名,您将看到此值。感谢您的回答。你能告诉我在哪里可以看到证书的EKU吗。在控制面板的internet选项中,我只能看到“密钥使用”字段。我还有另外一个证书,它在VisualStudio中显示用于代码签名,但我在那里也看不到任何EKU。我不相信有像X.509 V2这样的东西。我很确定它是从V1到V3的。根据,微软的Authenticode OID是
1.3.6.1.4.1.311.2
。你说得对,它是v3。谢谢