我的理解是 SSL 证书很昂贵,因为您要向第三方支付费用以保证您的身份,显然最安全的信任形式是您必须支付的信任。我猜您获得的信任是一种表明您不是网络钓鱼网站或其他东西的方式(尽管我在网络钓鱼网站上看到了非常令人信服的 SSL 证书)。
无论如何,我有一个 API,它只需要客户端和 Web 服务器之间的加密通信。我不需要每年 200 美元的证书提供的信任因素,因为用户甚至没有使用 Web 浏览器来使用我的 API——他们使用的是自己编写的一些代码,并且 URL 是硬编码的进入他们的应用程序。
不幸的是,如果证书是自签名的,那么对于大多数新开发人员(他们将使用我的 API)来说,使用 SSL 证书是很棘手的。如果未导入不受信任的证书等,大多数编程框架都会抛出异常。这太烦人了,并且会使开发人员远离我的服务。但是,不加密流量不是一种选择。
我所需要的只是对网络流量进行加密,并且让使用我的 API 的开发人员不必费劲。进行加密的机制是免费和开源的,我不想购买额外的第三方“信任”。
TLDR / 结论:有什么方法可以生成大多数编程框架都信任的免费 SSL 证书?或者,在没有购买 SSL 证书的情况下,是否还有其他选项可以通过 HTTP 进行安全通信?