为 pyinstaller 创建的 .exe 生成证书

Posted

技术标签:

【中文标题】为 pyinstaller 创建的 .exe 生成证书【英文标题】:Generate a certificate for .exe created by pyinstaller 【发布时间】:2021-01-12 05:16:29 【问题描述】:

我为我的公司编写了一个随机选择员工进行随机药物测试的脚本。它工作得非常好,除非我把它交给了使用该程序的人。她点击它,弹出一条消息,询问她是否信任该程序。无论如何单击运行后,AVG 在最终加载之前又对其进行了两次标记。我读了别人的评论说要在防病毒软件上例外。问题是,我编写了另一个程序来读取其他脚本并读取/写入 txt 文件,生成 excel 电子表格和许多其他东西。我真的很接近将最终产品发布给一些选定的公司作为试用版,而这个证书将成为一个问题。我写代码是为了好玩,所以有很多行话适合我。有人能指出正确的方向吗?在那里我可以获得有关创建受信任程序的一些信息?

【问题讨论】:

【参考方案1】:

获得数字认证似乎是一个漫长的过程。您需要一个由证书颁发机构颁发的证书。微软似乎有一个docs page on it。

获得认证后,您需要使用SignTool 等工具在创建.exe 文件后对其进行签名。您可能会找到比我在this thread 中为您提供的更有用和更详细的答案,因为我实际上对整个过程知之甚少,只能将您重定向到了解更多的人。我建议你在再问我之前先看看我在这里列出的内容,因为我可能知道的和你一样多。

【讨论】:

【参考方案2】:

如果其他人遇到这个问题,我偶然发现了一个适合我的解决方案。

我使用 Inno Setup 创建了一个安装向导。在我安装软件(我的药物测试程序)之前,它被标记了,询问我是否信任该软件。我点击了“仍然运行”,我的防病毒软件又标记了两次。安装程序后。它再也没有标记过我。由于我的主程序可能会被 100-200 人使用,我完全可以只做一次该程序。然而,为了更“专业”的结果,它可能是投资证书的工作。

【讨论】:

以上是关于为 pyinstaller 创建的 .exe 生成证书的主要内容,如果未能解决你的问题,请参考以下文章

使用 pyinstaller 为 kivy 应用程序生成单个 exe

pyinstaller 生成的 exe 文件执行有问题

如何使用pyinstaller打包python文件为exe文件

pyinstaller --onefile 生成0KB exe

pyinstaller打包生成的exe文件并使用python终止后台的exe程序运行

Python学习使用Pyinstaller将py文件导出为exe文件