2018年是否仍有免费的代码签名证书可能性?

11
我正在开发一个将来会开源的项目。
但是当我发布我的应用程序时,我不希望每个用户都收到“未经身份验证的开发人员”消息。
我也没有钱(我13岁,甚至没有信用卡)购买这样的代码签名证书。
我知道有一些类似的问题,但我找到的最好的问题是这个one,而且它已经问了9年了!
所以我的基本问题是:“2018年是否仍然可能获得免费的开放源代码代码签名证书?”
2个回答

3
最基本的方法是自己生成证书并签名,这被称为自签名。为了让你自己生成的证书被广泛信任,你必须想办法让它被某些知名实体签名。你可以试着在当地的开源节日/聚会上潜伏,尝试遇见受人尊敬的人,让他们签署你的密钥等等。正如你所想象的那样,这需要大量的时间投入,但可能值得一试。
或者你可以让证书颁发机构为你生成和签署证书,俗称购买证书。这通常费用很高,但非常快速和容易。
我知道还有一种选择,那就是CAcert。这是一个社区驱动的免费证书颁发机构,你会被其他用户评级而不是被集中验证。
对于最终用户来说,这可能比昂贵的证书更麻烦,你可能必须将CAcert添加为目标系统上的可信机构。但它仍然比自签名要少得多。

0

如果您想要"验证",就必须购买证书并支付大量金钱进行"验证"。您也可以使用自己生成的证书自签名执行文件,但是那样您就需要将其安装到客户计算机上,而且很难,更不用说在安装过程中出现"未经验证"的UAC了。


这里有一种方法可以绕过 Windows 中的“未经验证”的提示。

在 Python3 上使用管理员权限启动可执行文件:此处是 ctypes 函数文档

import ctypes
import sys
ctypes.windll.shell32.ShellExecuteW(None, "runas", "cmd /k"+sys.executable, None, None, 1)

现在他们会看到类似这样的东西(我启动了Python解释器): 抱歉,声望不足,请求编辑


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接