我想在我的 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/