草庐IT

windows - Windows 脱机时驱动程序签名如何工作?

我了解签名的基础知识。您必须拥有私钥和来自信誉良好的证书颁发机构的证书(不一定)。然后,您必须拥有签名者的公钥以验证其完整性。我可以看到这个在线工作;网站从信誉良好的证书颁发机构(例如Verisign)获得证书(不一定),并且Firefox(例如)可以通过联系该证书颁发机构来检查证书的真实性。是的,我知道您可以使用自行生成的证书进行签名,但是当发生这种情况时Firefox会报错,Windows在安装第3方驱动程序时也会报错。我的问题是这样的;Windows如何知道驱动程序在脱机时由信誉良好的证书颁发机构签名并且无法与所述信誉良好的证书颁发机构核对?Windows是否会在Windows中

c# - 在 C# 中生成 OAuth1 签名

我有一个大问题。我在C#中开发UWPWindows10应用程序,我想使用OAuth1。几乎一切正常,但签名错误。但是,我在MicrosoftGitHub上找到了示例代码。显然,我做了一些修改......我的代码:privateasyncTaskGoCo(){StringLifeInvaderUrl="http://stage.api.lolilolz.be/v8/login";stringtimeStamp=GetTimeStamp();stringnonce=GetNonce();stringconsumerKey="noob-stage";stringconsumerSecret=

windows - signtool 为代码签名选择了错误的(旧的)证书

我有一个我完全不明白的问题。几天前,我从我们的供应商(GlobalSign)那里颁发了一份新的代码签名证书。在使用执行构建/代码签名的用户登录到构建服务器后,我启动了certmgr,导航到个人证书存储并删除旧证书。然后我使用“导入”对话框导入新证书,包括它的私钥。测试版本显示signtool仍然使用旧证书对应用程序进行签名。但是,我无法在certmgr中的任何位置找到此证书,甚至无法通过搜索该证书的SHA1校验和来找到它。谷歌搜索后,我找到了这篇博文:http://qualapps.blogspot.de/2008/07/installing-code-signing-certific

node.js - 为 Facebook 信使机器人应用程序设置 webhook 时的自签名证书问题

当我尝试为facebookmessengerbot设置webhookurl时出现此错误:TheURLcouldn'tbevalidated.Callbackverificationfailedwiththefollowingerrors:curl_errno=60;curl_error=SSLcertificateproblem:selfsignedcertificateincertificatechain;HTTPStatusCode=200;HTTPMessage=Connectionestablished首先我创建了证书。1)我用了thisconfigfile并创建了证书颁发机构

c++ - 如何获取PE文件签名偏移量?

我正在尝试解析PE文件,将其加载到内存中并将WinNT结构指针设置为适当的地址。但是,我无法对PE\0\0签名进行愚蠢的检查,因为我与DOSheader的偏移量有误(一个字节太多)。因此,当我检查IMAGE_NT_HEADERS.Signature时,我收到从“E”开始的4个字节。#defineSHOW_VAR(x)std::cout(m_image.get());//--m_DOSHeader->e_lfanew;(m_image.get()+m_DOSHeader->e_lfanew);//DEBUGSHOW_HEX(m_DOSHeader->e_lfanew);for(inti=

windows - 代码签名 Windows 驱动程序

我正在尝试在Windows中对驱动程序进行代码签名(视频采集卡的驱动程序)。我有这个驱动程序的inf、cat、sys文件。我已经关注了各种Windows文章,到目前为止我能够:1)从GoDaddy下载一个“DER”文件,然后创建一个“mycompanyinc.cer”2)使用signtool对.cat、.sys驱动程序进行签名3)验证.cat、.sys驱动程序文件已使用数字证书更新。他们正确地声明它颁发给“我的公司”并由“godaddyCA”颁发。我将上面的证书导出到一个“.cer”并放在不同的计算机上我使用MMC来确保它出现在我需要安装驱动程序的系统上的受信任的根证书颁发机构中。虽然

windows - 如何使用命令提示符创建自签名证书?

有没有办法使用命令提示符在Windows2012R2的IIS中创建自签名证书?我去了很多文档,到处都有使用Windowspowershell但不使用命令提示符的教程。我的系统中没有安装makecert实用程序。是否有任何其他命令或实用程序。我看到了一个selfssl实用程序,但我不确定它是否适用于Windows2012RE服务器。 最佳答案 试试certreq工具。数据以inf文件的形式给出。前面提到的链接包含有关文件结构的信息。This链接包含SSL证书的示例inf文件(可能会有更多帮助)。然后运行certreq-newyour_

c# - 如何从 MSI 安装程序中删除数字签名?

我似乎找不到从.msi文件中删除数字签名的方法,该文件先前由signtool添加到其中。.知道怎么做吗? 最佳答案 遇到类似情况:我自定义了一个供应商提供的MSI文件,这使原始数字签名无效。然后我需要删除(完全删除,而不是替换)该签名,以便我的用户在Windows10上下载和运行该文件时不会出错。尝试了InstallShield、XML2MSI、msidb和一系列不同的MSI编辑器,但均无济于事。最终对我有用的是从MSICompoundFile中删除数字签名流(在我的例子中它被称为“[5]DigitalSignature”)使用编辑

windows - Windows内核模式代码签名问题

问题总结我的Windows应用程序包括一个加载相当简单的驱动程序的服务。根据MSKernelSigningdoc中描述的KMCS要求,该驱动程序包含嵌入式SHA1和SHA256签名,并包括两个签名证书的交叉签名证书链,用于在不使用CAT文件的情况下对驱动程序进行签名。该驱动程序在大多数Windows安装中都可以很好地加载,但是在极少数情况下无法加载,主要是在Windows7x64和Windows10x64上。错误为0x241(577):Windows无法验证此文件的数字签名。最近的硬件或软件更改可能安装了未正确签名或损坏的文件,或者可能是来自未知来源的恶意软件。更多信息在两个星期的大部

windows - 为什么 Windows 声明 "Unverified Publisher"用于带有随后过期证书的签名可执行文件

2014年,我从StartSSL购买了二级代码签名证书,用于对我的二进制文件进行数字签名。该证书刚刚过期,实际上我正在尝试获取新证书。然而,在一个不相关的事件中,我在VM中运行了一个我签名的安装程序,当Windows弹出UAC对话框的“UnverifiedPublisher”变体时,我有点……恼火……。当我查看数字签名属性时,我看到了:当然证书已经过期了,但是为什么(在有效期内签名的)文件突然不验证了呢?我还没有看到其他软件发生这种情况,例如,如果我查看Office2003安装程序的旧签名副本,它不会提示签名无效并且有效期在十年前就已过期。这是为什么?坦率地说,我现在想知道首先购买证书