">

WKWebView 사설 인증서 사용하기


Using self signed SSL Certificate on WKWebView


WKWebView로 바뀌고 나서 이래저래 바뀌게 많다. 이것과 관련해서는 다음에 포스팅하는것으로 하고...


프리로 프로젝트가 들어왔는데 http에서 갑자기 https로 바꿔달라고 해서 관련 정보를 찾다가 정리할 겸 포스팅 합니다. 


서버에 사설 인증서를 사용할 경우 WKWebView에서 바로 접근하지 못합니다.


WKWebViw를 사용하는 클래스에 WKNaviagtionDelegation 클래스를 implements 합니다. 


이후 아래 코드를 넣어주면 사설 인증서로 구성된 서버로 접근이 가능해 집니다.


이때 Info.plist에 ATS 설정은 더 이상 필요 없습니다. ATS 설정은 http 통신일 때나...


   

     func webView(_ webView: WKWebView, decidePolicyFor navigationAction: WKNavigationAction, decisionHandler: @escaping ((WKNavigationActionPolicy) -> Void)) {

        print("URLAuthenticationChallenge2")

        decisionHandler(.allow)

    }

    

    func webView(_ webView: WKWebView, didReceive challenge: URLAuthenticationChallenge, completionHandler: @escaping (URLSession.AuthChallengeDisposition, URLCredential?) -> Void) {

        print("URLAuthenticationChallenge2")

        let cred = URLCredential(trust: challenge.protectionSpace.serverTrust!)

        completionHandler(.useCredential, cred)

    }


    

'프로그래밍 > iOS' 카테고리의 다른 글

view controller 전환 시 값 넘기기  (0) 2018.08.27
App Store 호출 하기  (0) 2018.08.13
둥근버튼 만들기  (0) 2018.04.24
Xcode9 svn 사용하기  (0) 2017.12.13
app icon 사이즈  (0) 2017.11.30

+ Recent posts