【问题标题】:Install TLS 1.2 Certificate on iOS App在 iOS 应用上安装 TLS 1.2 证书
【发布时间】:2016-04-16 10:56:06
【问题描述】:

如何在 iOS 应用上安装经过认证的 TLS 证书?

我认为将来还需要能够通过网络向应用发送新证书(如果需要),这将如何运作?

我假设一旦安装,Apple 将处理设备端的整个握手过程?

在网上很难找到这些问题的明确答案。

【问题讨论】:

  • “经过认证的 TLS 证书”究竟是什么意思?
  • @duskwuff 一旦我的服务器完成,我将从 CA 获得证书,这就是我的意思。询问一旦我获得该证书,我如何在 iOS 应用程序上获得它并开始使用它?我读过证书在第一次握手期间共享......但是它是如何共享的,我是否需要在 iOS 端担心它或者只是从我的服务器发送它?

标签: ios tls1.2 app-transport-security


【解决方案1】:

假设您所描述的是您的域名的签名 SSL 证书,您唯一需要做的就是将其安装在您的 Web 服务器上。当您的应用程序向您的 Web 服务器发出请求时,服务器将在初始 HTTPS 握手期间将证书发送给客户端,客户端将自动对其进行验证。

【讨论】:

  • Nitpick:在服务器上安装由 CA 指定的服务器证书和链证书(通常是一个但偶尔是两个或三个),并且握手发送所有其中。如果您缺少服务器证书,则服务器根本无法握手,并且客户端无法连接。如果您缺少链证书,一些客户端可能会连接,但有些会以除了专家之外的任何人都无法理解的模式失败;这是不可取的。
猜你喜欢
  • 2019-05-21
  • 2012-11-04
  • 2016-06-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-07-15
  • 2020-05-03
相关资源
最近更新 更多