আইওএস 9-তে এসএসএলকে কীভাবে মোকাবেলা করতে হবে , এর একটি সমাধান হল:
অ্যাপল যেমন বলে:
আইওএস 9 এবং ওএসএক্স 10.11 এর জন্য আপনার সমস্ত অ্যাপ্লিকেশনটির তথ্য.পিস্টলিস্ট ফাইলে ব্যতিক্রম ডোমেনগুলি নির্দিষ্ট না করে আপনি যে সমস্ত হোস্ট থেকে ডেটা অনুরোধ করার পরিকল্পনা করছেন তার জন্য TLSv1.2 SSL দরকার require
তথ্য.পল্লিস্ট কনফিগারেশনের সিনট্যাক্সটি দেখতে এমন দেখাচ্ছে:
<key>NSAppTransportSecurity</key>
<dict>
<key>NSExceptionDomains</key>
<dict>
<key>yourserver.com</key>
<dict>
<!--Include to allow subdomains-->
<key>NSIncludesSubdomains</key>
<true/>
<!--Include to allow insecure HTTP requests-->
<key>NSTemporaryExceptionAllowsInsecureHTTPLoads</key>
<true/>
<!--Include to specify minimum TLS version-->
<key>NSTemporaryExceptionMinimumTLSVersion</key>
<string>TLSv1.1</string>
</dict>
</dict>
</dict>
যদি আপনার অ্যাপ্লিকেশন (উদাহরণস্বরূপ একটি তৃতীয় পক্ষের ওয়েব ব্রাউজার) স্বেচ্ছাসেবক হোস্টগুলির সাথে সংযোগ স্থাপনের প্রয়োজন হয়, আপনি এটি এটির মতো কনফিগার করতে পারেন:
<key>NSAppTransportSecurity</key>
<dict>
<!--Connect to anything (this is probably BAD)-->
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>
আপনি যদি এটি করতেই থাকেন তবে আপনার সার্ভারগুলি TLSv1.2 এবং SSL ব্যবহার করার জন্য তারা ইতিমধ্যে এটি না করে থাকলে আপডেট করা ভাল। এটি একটি অস্থায়ী কর্মক্ষেত্র হিসাবে বিবেচনা করা উচিত।
আজ অবধি, পূর্বনির্ধারিত ডকুমেন্টেশনগুলি কোনও নির্দিষ্ট উপায়ে এই কনফিগারেশন বিকল্পগুলির কোনও উল্লেখ করে না। এটি হয়ে গেলে, আমি প্রাসঙ্গিক ডকুমেন্টেশনের লিঙ্কের উত্তর আপডেট করব।
আরও তথ্যের জন্য, iOS9 অ্যাডাপ্টেশন টিপস এ যান