终于解决了.net在线客服系统总是被360误报的问题(对软件进行数字签名)
当前位置:点晴教程→知识管理交流
→『 技术文档交流 』
背景我在业余时间开发的这个客服系统,有一个问题始终让我饱受困扰,360以及各种国产安全管家十分容易报威胁。即便ESET、卡巴斯基、Windows Defender、小红伞全部一切正常,但360、国产管家就是倔强的报威胁。而这些国产管家的用户基数又很大,非常让人恼火。难道真的必须交保护费吗? 经过长时间的尝试和测试,终于在一定程度上缓解了这个问题(还不敢保证不会再报,继续观察)。 对软件进行数字签名如果软件被360和国产管家报威胁,可以为其进行数字签名,即使用代码签名证书,用户下载软件时,能通过数字签名验证软件来源,确认软件、代码没有被非法篡改或植入病毒,减少被误报的可能。 Signcode.exeSigncode.exe 是微软提供的一款用于对代码和软件文件进行数字签名的工具:
生成数字签名证书生成证书:可以使用 New-SelfSignedCertificate 命令生成自签名证书,例如
其中CN为证书的主题名称,可根据实际情况修改,此命令会在当前用户的证书存储区生成一个自签名证书. 导出证书:使用 Export-PfxCertificate 命令将证书导出为pfx格式,如
注意将YourCertificateThumbprint替换为实际的证书指纹,YourPassword替换为设置的密码. 使用 Signtool 签名:找到Signtool.exe工具的路径,一般在 C:\Program Files (x86)\Microsoft SDKs\ClickOnce\SignTool\signtool.exe,打开命令提示符,进入该目录,然后执行签名命令,如
将yourcertificate.pfx、YourPassword和YourSoftware.exe分别替换为实际的证书文件、密码和要签名的软件文件名. 使用 Signcode.exe 工具制作根证书:在命令提示符中输入
其中-sv指定私钥文件名,-ss指定主题的证书存储名称,-n指定证书颁发对象,-r指定证书存储位置,回车后设置密码并记住. 制作子证书:输入
同样设置并记住密码,此命令中的参数含义与制作根证书类似,只是多了-iv指定根证书的私钥文件和-$指定授权范围. 生成 spc 发行者证书:可选操作,输入
可在相应目录下生成test.spc文件. 使用 Signcode 签名:运行 signcode.exe,按照向导依次选择需要签名的文件、证书类型为 “自定义”,然后从文件中选择子证书和私钥文件,并输入相应密码,还可根据需要设置哈希算法、其他证书、数据描述以及时间戳等选项,最后完成数字签名. 注意事项证书的安全性:制作和使用数字证书时,需妥善保管私钥文件和密码,防止证书被盗用或泄露,以免造成软件被恶意签名或其他安全问题. 准确填写描述信息:填写功能描述和 Web 位置时,必须准确无误且指向证书签名单位网站上有关此软件的介绍页面,否则可能导致证书被吊销. 查看原文https://www.cnblogs.com/sheng_chao/p/18581139 该文章在 2024/12/3 8:36:21 编辑过 |
关键字查询
相关文章
正在查询... |