যদি আপনার ব্যাকএন্ডে কোনও সুরক্ষিত সংযোগ পিপড়া ব্যবহার করে তবে আপনি এনএসআরএলসেশন ব্যবহার করবেন
CFNetwork SSLHandshake failed (-9801)
NSURLSession/NSURLConnection HTTP load failed (kCFStreamErrorDomainSSL, -9801)
আপনার এটিএস সংস্করণ এবং এসএসএল শংসাপত্রের তথ্য পেতে বিশেষত আপনার সার্ভার কনফিগারেশনটি পরীক্ষা করতে হবে:
এর পরিবর্তে শুধু নিরাপত্তাহীন সংযোগে অনুমতি সেটিংস এর দ্বারা NSExceptionAllowsInsecureHTTPLoads = YES
, পরিবর্তে আপনি প্রয়োজন সিকিউরিটি নামানো মঞ্জুরি দিন ক্ষেত্রে আপনার সার্ভারে এটিএস জন্য সর্বনিম্ন প্রয়োজন (v1.2) পূরণ না (অথবা ফিক্স সার্ভার প্রান্তের ভাল) এ।
একটি একক সার্ভারে সুরক্ষিত হ্রাসের অনুমতি দেওয়া হচ্ছে
<key>NSExceptionDomains</key>
<dict>
<key>api.yourDomaine.com</key>
<dict>
<key>NSExceptionMinimumTLSVersion</key>
<string>TLSv1.0</string>
<key>NSExceptionRequiresForwardSecrecy</key>
<false/>
</dict>
</dict>
শংসাপত্র তদন্ত করতে ওপেনএসএল ক্লায়েন্ট ব্যবহার করে আপনার সার্ভার কনফিগারেশন পেতে:
openssl s_client -connect api.yourDomaine.com:port //(you may need to specify port or to try with https://... or www.)
.. শেষে দেখুন
SSL-Session:
Protocol : TLSv1
Cipher : AES256-SHA
Session-ID: //
Session-ID-ctx:
Master-Key: //
Key-Arg : None
Start Time: 1449693038
Timeout : 300 (sec)
Verify return code: 0 (ok)
অ্যাপ ট্রান্সপোর্ট সিকিউরিটি (এটিএস) এর জন্য ট্রান্সপোর্ট লেয়ার সিকিউরিটি (টিএলএস) প্রোটোকল সংস্করণ 1.2 প্রয়োজন require
এটিএস ব্যবহার করে সংযোগের জন্য প্রয়োজনীয়তা:
অ্যাপ ট্রান্সপোর্ট সিকিউরিটি (এটিএস) ব্যবহার করার জন্য ওয়েব পরিষেবা সংযোগের প্রয়োজনীয়তাগুলির সাথে সার্ভার, সংযোগ সাইফার এবং শংসাপত্রগুলি জড়িত:
শংসাপত্রগুলি নিম্নলিখিত ধরণের কীগুলির সাথে স্বাক্ষর করতে হবে:
কমপক্ষে 256 (যা, SHA-256 বা তার বেশি) ডাইজেস্ট দৈর্ঘ্যের সহ হ্যাশ অ্যালগরিদম 2 (SHA-2) কীটি সুরক্ষিত করুন
অন্তত 256 বিট আকারের এলিপটিক-কার্ভ ক্রিপ্টোগ্রাফি (ইসিসি) কী
কমপক্ষে 2048 বিটের দৈর্ঘ্য সহ রিভস্ট-শামির-অ্যাডলম্যান (আরএসএ) কী একটি অকার্যকর শংসাপত্রের ফলে একটি হার্ড ব্যর্থতা এবং কোনও সংযোগ নেই।
নিম্নলিখিত সংযোগ সাইফারগুলি ফরওয়ার্ড সিক্রেসিটি (এফএস) সমর্থন করে এবং এটিএসের সাথে কাজ করে:
TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384 TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256 TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384 TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256 TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384 TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA
আপডেট: দেখা যাচ্ছে যে ওপেনসেল কেবলমাত্র ন্যূনতম প্রোটোকল সংস্করণ প্রোটোকল: টিএলএসভি 1 লিঙ্ক সরবরাহ করে