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

sim*_*ems 0 ssl https ios swift

我想在我的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)
    }
Run Code Online (Sandbox Code Playgroud)

Dur*_*n.H 7

您必须在设备上安装自签名证书CA,以便设备信任它,然后只有设备信任SSL连接.

在安装的情况下,自签名证书确保域名的的URL是一样的通用名称证书.

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

证书安装:

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

证书创建:

以下是创建自签名证书的方法,以便您可以在Web服务器中填写所有详细信息和主机.

openssl req -x509 -newkey rsa:2048 -keyout key.pem -out cert.pem -days 1001 -nodes
Run Code Online (Sandbox Code Playgroud)

(输入Common Name的值时要注意)