我们正在构建一个端到端的解决方案,允许我们的客户通过移动应用程序访问托管在他们自己的服务器中的 ERP 数据。版本 1 将是一个 iOS 应用程序。
我们需要确保客户端和服务器之间的流量使用 SSL 加密。问题在于我们希望服务器的安装尽可能无缝,因此我们不希望客户经历购买和安装 SSL 证书的过程。甚至没有提到必须每年更新该证书。
我们正在考虑创建一个自签名 CA 证书并使用它为每个客户端创建子证书以安装在他们的服务器上(以及公共 CA 证书)。我们将自动化创建子证书的过程,并将其作为设置过程的一部分。该证书也将有一个非常长的到期日期,不处理到期。但是,如果我们使用此证书,来自客户端的请求将不受信任,因为 CA 将不受信任。
- 可以将 CA 添加到 iOS 应用程序或设备吗?
- 此实现是否存在安全问题?