gpt4 book ai didi

ios - 如果服务器有受信任的证书,需要哪些步骤才能使用 NSURLConnection 在 IOS 上点击该链接?

转载 作者:行者123 更新时间:2023-11-29 11:13:56 25 4
gpt4 key购买 nike

我正在处理的应用程序需要通过 https 连接到网络服务,证书是可信且有效的。

我在以前的项目中使用 NSURLConnection 来使用 soap over http

谁能指出上述两种情况的区别,我还需要了解通过 https 连接时到底发生了什么,证书是否自动存储在设备上,ssl 握手是如何发生的。

这个方向的任何指针都会非常有帮助。

问候,伊山

最佳答案

我需要一些说明。证书是由 Apple 签署用于通知还是由 SSL 根证书颁发机构(如 VeriSign)签署?

Apple 签名证书仅用于 WebServer 到 Apple Server 的通信,如 Apple 推送通知服务。它们不适用于 iOS 设备到 WebServer。

由 SSL 根证书颁发机构签署的 SSL 证书应该可以正常工作。


我认为您正在寻找基于 SSL/TLS 的 HTTP 入门。所以,就这样吧。

HTTP 是一个未加密的 channel 。请求和响应在纯文本数据流中。 HTTPS 是一个加密 channel 。请求和响应位于使用共享主 key 加密的数据流中。 SSL/TLS 的神奇之处在于如何创建此加密 channel 。

首先,客户端和服务器互相问好(在清晰的 channel 中)。接下来,客户端下载服务器的公共(public)证书(在清晰的 channel 中)。

此时,客户端有一些工作要做。它需要验证证书。它需要知道它了解证书、日期范围有效、证书由受信任的证书颁发机构签署并且证书未被吊销。

现在,客户端知道它可以信任服务器。

接下来,它发送一些用服务器的公钥(在服务器的公证书中)加密的短消息。这些消息只能由服务器的私钥(只有服务器知道)解密。这些消息允许客户端和服务器协商一个主 key 。

最后,客户端和服务器使用新创建的加密 channel 开始正常的 HTTP 请求和响应。

希望这就是您要找的。有关更详细的说明,请参阅:http://www.moserware.com/2009/06/first-few-milliseconds-of-https.html

关于ios - 如果服务器有受信任的证书,需要哪些步骤才能使用 NSURLConnection 在 IOS 上点击该链接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10303163/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com