ios - 调用 iOS webview HTTPS(自签名证书)

标签 ios swift ssl https

我想在我的 iOS 应用程序中调用 HTTPS url(自签名证书)。它适用于移动浏览器,但不适用于 App Webview。

是否有针对 Xcode 7 和 Swift 2.2 的解决方案?

    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.

        let url = NSURL(string: "https://xxx.xxx.x.xxx:xxxx")

        let request = NSURLRequest(URL: url!)
        Webview.loadRequest(request)
    }

最佳答案

您必须在设备上安装自签名证书CA 以便设备信任它 那么只有设备信任 SSL 连接。

在安装自签名证书的情况下,确保URL域名通用名称相同> 证书。

如果没有域名那么IP地址就可以了。

证书安装:

您可以将其托管在网络服务器上并尝试从 safari 访问它,然后 iOS 将提示在 iOS 设备中安装证书

证书创建:

这是创建自签名证书的方法,这样您就可以填写所有详细信息并在 Web 服务器中托管。

openssl req -x509 -newkey rsa:2048 -keyout key.pem -out cert.pem -days 1001 -nodes

(Common Name 输入值时注意)

关于ios - 调用 iOS webview HTTPS(自签名证书),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37115592/

相关文章:

ios - 构建 CocoaPods 项目时缺少 header

ios - 作为 AnyObject 的 Swift 闭包

ios - UITabBarController 选项卡栏项目标题在 Xib 中不可见

php - ftp_login() : Please reconnect using TLS security mechanisms

ssl - 社区服务器上的 OpenID

ios - 无法从 Twitter 登录获取电子邮件

ios - 使用 CloudCode 发送有针对性的推送通知

ios - 如何将 LittleEndian Pitch Detector SDK 添加到 Xcode?

swift - 使用未解析的标识符,识别包含相同信息的 2 个不同的 pickerView。在 swift

linux - 提示从客户端 linux 机器接受 WAS 的 DMGR 签名者证书的脚本