加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

windows – 成功运行signTool后的Publisher Unknown

发布时间:2020-12-14 04:18:21 所属栏目:Windows 来源:网络整理
导读:我正在尝试创建测试证书并签署我创建的.MSI文件.在购买真正的安全证书之前,我需要让测试版与签名的.MSI一起使用. 我已执行以下步骤来签署我的.MSI文件.一切都成功完成,并显示一条消息,表明在最后一步之后成功签署了1个文件. makecert.exe -sv c:Testmykey.
我正在尝试创建测试证书并签署我创建的.MSI文件.在购买真正的安全证书之前,我需要让测试版与签名的.MSI一起使用.

我已执行以下步骤来签署我的.MSI文件.一切都成功完成,并显示一条消息,表明在最后一步之后成功签署了1个文件.

makecert.exe -sv c:Testmykey.pvk -n "CN=WTS" c:TestmyCert.cer

cert2spc.exe c:Testmycert.cer c:Testmycert.spc

pvk2pfx -pvk c:Testmykey.pvk -pi password -spc c:Testmycert.spc -pfx c:Testmycert.pfx -po password

signTool sign /f c:Testmycert.pfx /p password /v c:Testtest.msi

执行这些步骤后,我运行.MSI文件(为.MSI修改的日期确实更改为与运行signTool步骤的时间相匹配).显示此.MSI来自未知发布者的警告消息仍显示为“发布者:未知”.

我错过了一步还是什么?一切似乎都正常,我从来没有看到任何错误,但我的文件似乎没有签名.

您的文件已签名. Windows将发布者声明为未知,因为它不信任签名中的发布者标识.

请记住,在数字签名的世界中,您总是需要同时验证至少两件事,否则整个练习都毫无意义.您必须检查签名上的名称,并且还需要从您已信任的某些内容(例如,证书颁发机构或手动添加为受信任的证书)中找到信任链接,直至您要检查的签名.只有这样才能在签名上信任该名称,并将其显示给操作系统用户.

在Web浏览器中,转到“工具”/“Internet选项”/“内容/发布者/证书”,然后将测试证书添加到“受信任的发布者”.

(另一个浏览器可能在“设置/显示高级设置/ HTTPS / SSL /管理证书”下具有相同的功能.)

然后重试.它不起作用,但我不知道为什么,这是一个有益的游戏.

目前尚不清楚,如果您的证书是自制的,并且没有证书颁发机构支持,那么Windows上是否有办法建立信任链. This source说:

If you use a test (self-created) certificate,the installation dialogs
will display an “Unknown publisher” message. For applications deployed
internally in an organization,this is an acceptable practice.”

但是,您可以创建自己的证书颁发机构,如here所述,并在受信任的根证书颁发机构下添加CA证书.通过执行此操作,您基本上可以让该CA颁发的任何证书签署任何内容并受Windows信任.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读