我有几个树莓派设备,我想用公钥基础设施中的 ssl 将它们安全地链接到一个 Web 应用程序。并且树莓派应该在其内存中保留一个凭证密钥以进行设备身份验证。但我有两个问题 1. 谁(树莓派或服务器)应该生成密钥对 2. 谁保留私钥。
所以对于第一个问题,我想以 Amazon EC2 服务为例。服务器实例生成密钥对,服务器保存公钥并将私钥发送给用户。一个个人原因是,如果他们想连接到一个特定的服务,我希望一组树莓派共享相同的密钥。因此,每个特定服务都会生成一个密钥对,并与链接到该服务的一组设备共享。如果我们允许每个设备为服务生成一个密钥对,服务器很难控制访问,对吧?
对于第二个问题,就像 aws 所做的那样,将私钥发送给用户,这也意味着我们必须确保将私钥安全地提供给用户/设备。但是我想知道向许多设备颁发相同的私钥是否是一种威胁,如果一个设备的密钥被盗,服务器端的整个服务都会受到损害。出于这个原因,给这些设备一个公钥比一个私钥更好吗?
如果基于我有限的安全知识我的猜测是错误的,请纠正我