2016-05-19 6 views
1

タイトルが言うとおり。 AlamofireはSwiftで書かれたHTTPネットワーキングライブラリです。しかし、私はそれがhttpsネットワーク上で動作するかどうかを知りたいですか?AlamofireはHTTPSネットワーク上で動作しますか?

また、apiにアクセスしてjsonファイルを解析するための他のライブラリがありますか?

+4

はい。 https://github.com/Alamofire/Alamofire#security – kennytm

答えて

2

公式Alamofire documentで説明したように、あなたがHTTPSプロトコルでも動作しますが、説明here(スタックオーバーフローの答え)としてNSAppTransportSecurityを有効にするために覚えることができる

enter image description here

PS:今3.4.0バージョンがありますCouchDeveloperのcommenteとして :利用できる、SSL接続に関する唯一の問題は、here

DETAILSを見つけることができ、そこにありますこの投稿では、この設定で実際に「App Transport Security」をバイパスしているので、Apple pagesに記載されているNSExceptionDomainsまたはこの便利なページで説明されているように、この辞書の白黒のドメインリストを制御できます"Working with Apple’s App Transport Security"。このドキュメントでは、アプリのセキュリティ設定を処理するためのアプリネットワークアクセスを制限する方法について説明します。

+1

'NSAllowsArbitraryLoads'が' YES'に設定されていると、セキュアなHTTPS接続と、安全でないHTTP接続の_disable_を効果的に防ぐことができます。つまり、実際には「App Transport Security」をバイパスして、Appleからの理解できない試みを無視して、開発者にユーザーのプライバシーに関するより多くの責任を負わせるようにします。 – CouchDeveloper

+0

このブール値をtrueに設定すると、署名のないSSL証明書を受け入れることもできます。これは、キーを必要としない多くのhttpsサーバで作業する必要がある場合に便利です。アクセスを制限する方法によって異なります。 –

+0

いいえ、このフラグを「YES」に設定すると、パスワードと機密データをプレーンテキストで送信できる安全でない接続が許可されます。私は、セキュリティチェックをバイパスし、それによって安全であることを「偽装する」ことが有用であるとは思わない。 Webサービスの最も簡単な設定は、HTTPSのみを許可し、ルート証明書がよく知られた信頼できるCAによって発行され、最新のTLS実装を使用する証明書を提供することです。この場合、iOSデベロッパーは安全な(可能な限り)デバイスのデフォルト設定のメリットを得て、これを実現するために追加のコードを必要としません。 – CouchDeveloper

関連する問題