是否可以创建一个不需要手动添加到每个连接设备的网络范围的证书颁发机构。
我们有内部服务器,托管的网站只能从网络访问。
我已经创建了一个CA并向这些网站颁发了证书,这样它们就可以通过HTTPS访问。
目前,我需要手动添加CA公钥到网络上的每一个设备,这是非常繁琐的。当设备连接到网络时,是否有可能实现此过程的自动化?这(希望)需要在Windows、OSX (MacOS)、Linux、Android和iOS上工作。我知道这可能是一个很大的要求,但我不可能是唯一会发现这个有用的人。
提前感谢您的帮助。
发布于 2017-12-14 13:23:14
是的,这很容易:您应该从一个公认的CA购买所有证书。不过,您的CA尚未被识别。
不,没有魔法。每个证书必须有一个信任根,即操作系统供应商信任的CA。这意味着什么:所有受信任的CA的证书都随操作系统一起提供。您的证书是由您的私有CA颁发的,您的CA证书必须作为“受信任的第三方”安装在每个设备上。
要了解供应商强加于CA的需求,请看一下微软可信根证书
除非您的CA未被识别为Microsoft认证CA,否则您必须或多或少手动安装证书。
我建议将CA证书安装为“受信任的第三方”,然后由您的CA颁发的所有证书都将自动被信任。
发布于 2017-12-14 19:18:00
是否可以创建一个不需要手动添加到每个连接设备的网络范围的证书颁发机构。
技术上来说,是的,这是可行的。在实践中,通过Internet PKI很难让您的根CA被信任,因为它非常昂贵,并且需要真正的原因(动机)。一般来说,有两种选择:
https://serverfault.com/questions/888125
复制相似问题