// // ViewController.swift // SelfSignedSSL // // Created by Edder Núñez on 10/18/17. // Copyright © 2017 Edder Núñez. All rights reserved. // import UIKit class ViewController: UIViewController, URLSessionDelegate { var cert : URLCredential? override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view, typically from a nib. let session:URLSession = URLSession(configuration: URLSession.shared.configuration, delegate: self, delegateQueue: OperationQueue.main) let urlString:String = "https://chevrolet.map.smartcar.com/oauth/token" let url:URL = URL(string: urlString)! var request: URLRequest = URLRequest(url: url) session.dataTask(with: request) { (data, response, error) in print("cool 2") }.resume() } func urlSession(_ session: URLSession, didReceive challenge: URLAuthenticationChallenge, completionHandler: @escaping (URLSession.AuthChallengeDisposition, URLCredential?) -> Void) { print("cool 1") if let trust = challenge.protectionSpace.serverTrust { self.cert = URLCredential(trust: challenge.protectionSpace.serverTrust!) completionHandler( .useCredential, self.cert! ) }else{ completionHandler( .useCredential, self.cert! ) } } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() // Dispose of any resources that can be recreated. } }