我有一个SSLX.509证书,它是为我颁发的并由官方CA(证书颁发机构)签名。我知道,VS允许使用给定的证书对您的.NET程序集进行签名。当有人执行我签名的应用程序时,这是否会删除Windows无法验证此应用程序的发布者消息?如果不是这种情况,我必须如何删除上述消息? 最佳答案 您不能使用SSL证书签署代码,因为它仅用于服务器身份验证目的。您必须购买一个特殊的代码签名证书,其中包括增强型key用法扩展中的代码签名(1.3.6.1.5.5.7.3.3)条目。 关于c#-签署Windows应
我正在开发一个API服务器,它将从用户那里获取以下信息的输入"CN=ABC123,O=DEF,L=XYZ,S=CA,C=US,E=info@abc.com"并使用我们的根证书创建签名的开发者证书。为了使用makecert.exe制作证书,我遵循了Creatingselfsignedcertificateswithmakecert.exefordevelopment教程并使用以下命令创建根证书makecert.exe^-n"CN=CARoot"^-r^-pe^-asha512^-len4096^-cyauthority^-svCARoot.pvk^CARoot.cerpvk2pfx.ex
我已经创建了自己的迷你过滤器驱动程序,例如迷你spy(来自Windows-driver-samples的示例)。现在我已经完成我的驱动程序并使用我们自己的SHA-1公司证书签名。但它仍然需要微软签名才能在Windows10机器上运行。我在互联网上搜索了我的驱动程序签名。但它误导了我。如何从Microsoft签署我的驱动程序? 最佳答案 是的,新的司机签名系统是一个巨大的PITA,这使得与CI集成和正确检查变得非常困难。这也是一堆损坏的链接和过时的信息页面,特别是如果您添加了SHA1的弃用。所需的步骤是:编译你的驱动使用非EV的SHA
我有一个设备的用户模式驱动程序的inf文件。Windows是否要求我签署此驱动程序?不签署此驱动程序是否存在任何风险?我知道内核模式驱动程序需要签名。 最佳答案 关于Windows7的公认答案是正确的,但从Windows8开始和现在的10情况有所不同。User-modedrivers,likethePrinterdriverwillinstallandworkinanx64-basedcomputer.Adialogwillappeartotheuserduringinstallationaskingforapprovaltoins
我想使用API而不是运行signtool.exe来对.exe文件进行协同签名。SignerSignEx的文档在这里:http://msdn.microsoft.com/en-us/library/aa387734(VS.85).aspx基于此文档,它似乎被推荐为CapiCom库的现代替代品:http://msdn.microsoft.com/en-us/library/aa375732(VS.85).aspx#_crypto2_digital_signature_objects是否有关于如何使用它的示例代码? 最佳答案 您可以在Al
每次我尝试发送签名的XML时,网络服务验证器都会拒绝它。为了签署文档,我刚刚改编了Microsoft提供的示例代码:http://msdn.microsoft.com/es-es/library/ms229745(v=vs.110).aspx我的实现:publicstaticXmlDocumentFirmarXML(XmlDocumentxmlDoc){try{X509Certificate2myCert=null;varstore=newX509Store(StoreLocation.CurrentUser);//StoreLocation.LocalMachinefailstoos
我了解签署程序集背后的基本思想,但在使用Telerik或第2方DLL时遇到问题。我有一个使用我自己的2个.DLL的.exe,这些DLL又使用企业库DLL和TelerikDLL。我给所有项目起了一个强名称.snk,但是在编译时编译器解释说企业库DLL,例如,没有签名,这是有道理的。我不想使用tesn.exe-Vr命令关闭验证,甚至不想延迟签署我的项目。但是,这将如何运作呢?我很感激任何见解。 最佳答案 签署/退出第三方集会很不方便,但不是火箭科学。假设您想使用default.snkkey签署一个未签名的dll,例如System.Com
在我的C#代码中,我有一个X509Certificate2对象,它表示一个SSL证书(来自本地存储或来自通过SSL的成功HTTP请求)。该证书使用一些中间证书签名,这些证书可能存在于本地存储中,也可能不存在,因此使用X509Chain.Build()可能无法正常工作。一张Firefox证书查看器的图片(因为我还没有可用的代码):在“详细信息”下的“证书层次结构”中,我看到了这一点:DigiCert高保证EV根CADigiCertSHA2扩展验证服务器CAgithub.com我的对象代表“github.com”,链中的最低行。我需要以编程方式识别中间线(“DigiCertSHA2扩展验证
我正在尝试使用x.509证书签署XML文件,我可以使用私钥签署文档,然后使用CheckSignature方法(它有一个接收证书作为参数的重载)来验证签名。问题是验证签名的用户必须有证书,我担心的是,如果用户有证书,那么他就可以访问私钥,据我所知,这是私有(private)的,应该只可用给签名的用户。我错过了什么?感谢您的帮助。 最佳答案 在.NET中,如果您从.pfx文件中获取X509证书,如下所示:X509Certificate2certificate=newX509Certificate2(certFile,pfxPasswor
我的一位同事在VB.net中创建了一个程序集,用于通过COM互操作与JScript一起使用。该程序集过去运行良好,但我们对其进行了签名,现在它似乎只能在Windows7机器上运行。我已经测试了2台Windows7机器和2台WindowsVista机器。当我们对程序集进行签名并尝试在JScript中实例化ActiveX对象时,返回了一个错误,没有任何消息,只有一个数字:Error:Errornumber:-2146234304在Google上搜索错误编号并没有返回多少。如果我们从程序集中删除强名称,它就可以正常工作。关于可能是什么问题的任何想法?不确定它是否有所作为,但程序集正在使用VS