我正在尝试将https添加到正在使用的嵌入式设备中。这些设备通常分配有本地ip地址,因此无法获得自己的SSL证书。
所以本质上我的问题是,如何获得没有全局IP地址的设备的证书?
假设:
除非经过受信任的CA验证,否则浏览器将不信任证书。
但是,您只能获得全球唯一域的经过验证的证书。
那些笨拙的客户坚持使用本地IP地址。
类似的问题在这里
假设A:
- 获得公司主要网站的证书
- 复制该证书。+所有设备的私钥
- 用户连接到设备
- 设备发送证书。给用户
- 用户看到证书。是受信任的(忽略它不适合此服务器吗?)
- 用户使用cert中的公钥加密http
- 设备使用私钥
结果:
- 浏览器抱怨名称不匹配
- 客户可以访问彼此的私钥
- 不太安全
假设B:
- 获取公司主要网站的证书,用于每个设备
- 复制证书。+每个设备的私钥
- 用户连接到设备
- 设备发送证书。给用户
- 用户看到证书。是受信任的(忽略它不适合此服务器吗?)
- 用户使用cert中的公钥加密http
- 设备使用私钥
结果:
- 浏览器抱怨名称不匹配
- 安全
假设C:
- 为每个设备创建自签名证书
- 复制证书。+设备的私钥
- 用户连接到设备
- 设备发送证书。给用户
- Firefox有一个金丝雀
- 用户使用cert中的公钥加密http
- 设备使用私钥
结果:
- 浏览器抱怨自签名证书
- 自签名证书可能是中间人攻击
目前尚不清楚您要解决的问题是什么。您能否在所有选项之前更新问题以包含问题说明?
—
larsk 2012年