ios12,Swiftのバージョンは5でiPad向けのアプリを作成しています。
このアプリから.netで作ったAPIを呼んでいます。
このAPIのサーバには自己証明書をインストールしており、アプリからはhttpsで接続します。
これまで試した方法は、
①
Swift
1extension NSURLRequest { 2 static func allowsAnyHTTPCertificate(forHost host: String) -> Bool { 3 return true 4 } 5}
②
ATSを無効にする
ATS無効ではWebViewでhttpで任意のWebサイトを開くことは確認できました。
①のみ、②のみ、両方とAPIに対しhttps通信を試みましたが、全て空振りです。
下記のエラーとなります。
NSURLSession/NSURLConnection HTTP load failed (kCFStreamErrorDomainSSL, -9813)
ATSを無効にしても無理となると、他にどのような対応方法があるか調べてもわかりませんでした。
※端末自体に証明書をインストールする方法は今回は使えません。
アプリの開発で回避する方法はないでしょうか?
ご教授お願い致します。