ios - 带有自签名 SSL 的 RESTful 服务

标签 ios rest ssl security

我们正在构建一个端到端的解决方案,使我们的客户能够通过移动应用程序访问托管在他们自己的服务器上的 ERP 数据。第 1 版将是一个 iOS 应用程序。

我们需要确保客户端和服务器之间的流量使用 SSL 加密。问题在于我们希望服务器的安装尽可能无缝,因此我们不希望客户经历购买和安装 SSL 证书的过程。更不用说必须每年更新该证书了。

我们正在考虑创建一个自签名 CA 证书,并使用它为每个客户端创建子证书以安装在他们的服务器上(连同公共(public) CA 证书)。我们将自动执行创建子证书的过程,并将其作为设置过程的一部分。证书也将有一个很长的到期日期,不处理过期。但是,如果我们使用此证书,则来自客户端的请求将不被信任,因为 CA 将不被信任。

  1. 可以将 CA 添加到 iOS 应用或设备吗?
  2. 此实现是否存在安全问题?

最佳答案

我也有类似的情况。到目前为止,我刚刚创建了自签名证书,并且对客户端进行了编程以忽略允许不受信任的 SSL 证书。如果有更好的答案,我很乐意听到。

关于ios - 带有自签名 SSL 的 RESTful 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14565316/

相关文章:

rest - 如果应该使用 HATEOAS,为什么要记录 RESTful API?

java - 让java插件使用浏览器证书

java - 使用在运行时可用的客户端证书的 TLS/SSL 客户端身份验证 Android/Java

ios - 适用于 iOS 的 Cocos2d。如何判断触摸已经结束?

ios - UILabel 运行超过屏幕大小

azure - 是否可以通过 Azure Maps API 中的 ID 获取地点?

javascript - Amazon S3 REST API 大小不正确

javascript - https 上的不安全内容

c# - MvvmCross - 如何添加自定义模式转换

ios - 如何快速呈现来自 UICollectionView 的 activityViewController