Swift iOS - 使用 p12 对网站进行身份验证

Posted

技术标签:

【中文标题】Swift iOS - 使用 p12 对网站进行身份验证【英文标题】:Swift iOS - Authenticate to website with p12 【发布时间】:2017-06-12 09:11:37 【问题描述】:

首先:我对 Swift 很陌生,所以如果我的问题很愚蠢,请原谅我。

我想做什么:

创建一个仅显示网站的应用。 我用 Swift 3 的基本 WKWebView 做到了这一点。

import UIKit
import WebKit

class ViewController: UIViewController, WKNavigationDelegate 

    var webView: WKWebView!

    override func loadView() 
        webView = WKWebView()            
        webView.navigationDelegate = self
        view = webView
    

    override func viewDidLoad() 
        super.viewDidLoad()

        let url = URL(string:"https://www.google.com/")
        webView.load(URLRequest(url: url))
        webView.allowsBackForwardNavigationGestures = true    
    

    override func didReceiveMemoryWarning() 
        super.didReceiveMemoryWarning()
    


这适用于例如https://www.google.com.

我的问题是,我要访问的网站需要用户提供的证书 (certificate.p12) 才能进行身份验证。

不幸的是,我不知道如何实现这一目标。因此,任何提示将不胜感激!

非常感谢:)

【问题讨论】:

【参考方案1】:

我想,这会对你有所帮助:

1) https://developer.apple.com/documentation/foundation/urlcredential

2)https://developer.apple.com/library/content/qa/qa1745/_index.html#//apple_ref/doc/uid/DTS40011636

3)Getting client certificate to work for mutual authentication using Swift 3 and Alamofire 4

【讨论】:

以上是关于Swift iOS - 使用 p12 对网站进行身份验证的主要内容,如果未能解决你的问题,请参考以下文章

Xcode 8.3 Swift 3 FCM 通知上的 Firebase 问题 iOS 10.3 不起作用

如何使用 openssl 创建 P12 文件

如何保护 iOS p12 分发证书?

iOS - p12 证书

使用 Swift 4 和 Alamofire 获取客户端证书以用于 Https 调用身份验证

iOS 的 p12 证书是啥,应该共享吗?