質問: ### 前提・実現したいこと Monaca IDEで、Ionic+Angularを利用して、HTTPSで自分で立てた サーバからデータ取得をしようとしています。 サーバには自己証明書を実装しています。 以下のコードでサーバにアクセスしているのですが、 Androidでは成功するのですが、iOSでは常に失敗します。 $http.get('https://server-global-IP/') .success(function(data, status, headers,config){ alert("success!"); }) .error(function(data, status, headers,config){ alert("error"); }); なお、httpで通信した場合は、AndroidでもiOSでも成功します。 $http.get('http://date.jsontest.com/') .success(function(data, status, headers,config){ alert("success!"); }) .error(function(data, status, headers,config){ alert("error"); }); SSL証明書が自己証明書のためiOSで失敗しているのではないかと 思うのですが、Monacaで自己証明書でのアクセスを許可するため にはどうすればいいのでしょうか? なお、OSのバージョンは iOS:10.0.2(iPhone) Android:6.0 です。 また、インターネットで以下の記事を見つけたのですが、Monaca では対象のファイル(project/platforms/ios/Project/Classes/AppDelegate.m) が存在していませんでした。 http://ivancevich.me/articles/ignoring-invalid-ssl-certificates-on-cordova-android-ios/ よろしくお願いします。
回答: monacaを使った事がないのでサーバー側でできる事はよくわからないため、iOS側での対応ですが、 オレオレ証明書が信用できないから接続ができないというのであればオレオレ証明書を信用できる認証局のものと同等にあつかうようにiOS側にルート証明書をインストールすればいけるのではないかなと思います。 http://security.data-site.info/291.html とか https://digitalfan.jp/108213 を参照 テストが終わったら削除した方がいいと思います。