2016-05-06 4 views
0

私はこの情報をしばらく検索していますが、間違った場所を探している可能性があります。XMPPFramework iOSにSSL/TLSバージョンが使用されていることを確認してください。

私はiOS用にXMPPFrameworkを使用しています。クライアントからxmpp ejabberdサーバにTLS1.0接続を許可するための要件が​​あります。

認証するTLSのバージョンを確認する方法はありますか?

xmppStreamDidSecureデリゲートが呼び出されたため、安全な接続が確立されていることがわかりました。

私はTLS認証を1.0に制限するためにinfo.plistに必要なプロパティを設定しました。しかし、それがxmppframeworkライブラリに影響を与えるかどうかはわかりません。私はアプリ全体がそこに設定されているものによって制限されると仮定します。

<plist version="1.0"> 
<dict> 
<key>NSAllowsArbitraryLoads</key> 
<false/> 
<key>NSExceptionDomains</key> 
<dict> 
    <key>xxx.xxx.com</key> 
    <dict> 
     <key>NSIncludesSubdomains</key> 
     <true/> 
     <key>NSTemporaryExceptionAllowsInsecureHTTPLoads</key> 
     <false/> 
     <key>NSTemporaryExceptionMinimumTLSVersion</key> 
     <string>TLSv1.0</string> 
    </dict> 
</dict> 

答えて

0

私はそれが要求を開始しています、サードパーティのライブラリの場合は特に、あなたがそのようCharlesWireSharkなどのパケットスニッファ/プロキシツールを使用することをお勧めしたいです。しかし、認証を開始したのが自分のコードであっても、Appleのフレームワークが実際のナットとボルトのトランザクションを処理していると確信しているので、コードレベルで多くの可視性を得ることはできません(は、CFNetworkingにブリッジすることによってより詳細な情報を見つけることができるかもしれませんが、それはうれしいことです)。

補足として、NSExceptionMinimumTLSVersionを代わりに使用する必要があります。 「一時的な」キーは、初期のiOS 9ベータ版:http://www.neglectedpotential.com/2015/06/working-with-apples-application-transport-security/用です。また、のバージョンがであることが記載されているため、フレームワークライブラリでないと保証されません。より大きいを使用してください。

関連する問題