我们正在开发将安装在客户站点上的产品(设备/系统)。我们的许多客户将(应该)关注安全性,并且应该认真考虑它。
我们的产品通过HTTPS提供API,供内置UI使用,也开放给客户使用。
我正在寻找有关如何处理出厂时安装在我们产品中的 SSL 证书的信息和建议。
我将不胜感激 - 我们是否忽略或错过了什么?
今天的情况
目前(系统正在开发中)我们正在将相同的自签名证书安装到每个开发和原型单元中。这显然没有信任链,用户会看到警告。
我相信这与其他制造商(例如:Cisco、Ubiquiti)采用的方法相同,但我们将不胜感激。
选项
客户将能够提供自己的证书,以他们希望的任何方式(公开或私下)签名。这将为他们提供信任链,并使他们能够确定他们确实连接到*那个*系统。
在每个单元上安装不同的自签名证书。我不确定这样做比在所有单元之间共享一个自签名证书有什么好处,因为该证书仍然不受信任。
在出厂的每台设备上安装一个公开签署的证书。据我所知,这行不通。证书与 FQDN(可能使用通配符)绑定,因此我们无法为客户生成和签署证书。