මෙය සිදුවන්නේ ඇයිද යන්න පිළිබඳ වැඩි සන්දර්භයක් ඔබට අවශ්ය අය සඳහා, එය නිවැරදි කරන්නේ කෙසේද යන්නට අමතරව, පහත කියවන්න.
IOS 9 හඳුන්වාදීමත් සමඟ, යෙදුමක් සහ වෙබ් සේවා අතර සම්බන්ධතාවල ආරක්ෂාව වැඩි දියුණු කිරීම සඳහා, යෙදුමක් සහ එහි වෙබ් සේවාව අතර ආරක්ෂිත සම්බන්ධතා හොඳම භාවිතයන් අනුගමනය කළ යුතුය . යෙදුම් ප්රවාහන ආරක්ෂාව මඟින් හොඳම භාවිතයන් හැසිරීම බලාත්මක කරන්නේ :
- අහම්බෙන් අනාවරණය වීම වැළැක්වීම සහ
- ආරක්ෂිත පෙරනිමි හැසිරීමක් සපයන්න.
යෙදුම් ප්රවාහන ආරක්ෂක තාක්ෂණයේ විස්තර කර ඇති පරිදි , ඔබේ වෙබ් සේවාව සමඟ සන්නිවේදනය කිරීමේදී, යෙදුම් ප්රවාහන ආරක්ෂාවට දැන් පහත සඳහන් අවශ්යතා සහ හැසිරීම් ඇත:
- සේවාදායකයා අවම වශයෙන් ප්රවාහන ස්ථර ආරක්ෂාව (TLS) ප්රොටෝකෝලය 1.2 අනුවාදයට සහාය දිය යුතුය.
- සම්බන්ධතා කේතාංකයන් ඉදිරි රහස්යභාවය සපයන අයට පමණක් සීමා වේ (පහත කේතාංක ලැයිස්තුව බලන්න.)
- 2048 බිට් හෝ ඊට වැඩි ආර්එස්ඒ යතුරක් හෝ බිට් 256 හෝ ඊට වැඩි එලිප්ටික්-කර්ව් (ඊසීසී) යතුරක් සහිතව SHA256 හෝ ඊට වඩා හොඳ අත්සන හැෂ් ඇල්ගොරිතමයක් භාවිතා කරමින් සහතික අත්සන් කළ යුතුය.
- වලංගු නොවන සහතිකවල ප්රති result ලයක් ලෙස අසමත් වන අතර සම්බන්ධයක් නොමැත.
වෙනත් වචන වලින් කිවහොත්, ඔබේ වෙබ් සේවා ඉල්ලීම පහත පරිදි විය යුතුය: අ.) HTTPS භාවිතා කරන්න සහ ආ.) ඉදිරි රහස්යතාවයෙන් TLS v1.2 භාවිතයෙන් සංකේතනය කළ යුතුය.
කෙසේ වෙතත්, වෙනත් පෝස්ට් වල සඳහන් කර ඇති පරිදි Info.plist
, ඔබගේ යෙදුමේ අනාරක්ෂිත වසම සඳහන් කිරීමෙන් ඔබට මෙම නව හැසිරීම යෙදුම් ප්රවාහන ආරක්ෂාවෙන් අභිබවා යා හැකිය .
අභිබවා යාමට, ඔබට NSAppTransportSecurity
> NSExceptionDomains
ශබ්දකෝෂ ගුණාංග ඔබේ එකතු කිරීමට අවශ්ය වනු ඇත Info.plist
. ඊළඟට, ඔබ ඔබේ වෙබ් සේවාවේ වසම NSExceptionDomains
ශබ්ද කෝෂයට එක් කරනු ඇත.
උදාහරණයක් ලෙස, www.yourwebservicehost.com හි සත්කාරක වෙබ් සේවාවක් සඳහා යෙදුම් ප්රවාහන ආරක්ෂක හැසිරීම මග හැරීමට මට අවශ්ය නම් මම පහත සඳහන් දේ කරන්නෙමි:
ඔබගේ යෙදුම Xcode වලින් විවෘත කරන්න.
සොයා Info.plist
ව්යාපෘතිය Navigator ගොනුව සහ "දකුණු මූසික" එය මත ක්ලික් කරන්න සහ තෝරා විවෘත ලෙස > මූලාශ්රය සංග්රහයේ මෙනු විකල්පය. දේපල ලැයිස්තු ගොනුව දකුණු කවුළුවෙහි දිස්වනු ඇත.
ප්රධාන ගුණාංග ශබ්ද කෝෂයේ (පළමු යටතේ <dict>
) පහත ගුණාංග අවහිර කරන්න .
<key>NSAppTransportSecurity</key>
<dict>
<key>NSExceptionDomains</key>
<dict>
<key>www.example.com</key>
<dict>
<key>NSExceptionAllowsInsecureHTTPLoads</key>
<true/>
<key>NSExceptionMinimumTLSVersion</key>
<string>TLSv1.1</string>
<key>NSIncludesSubdomains</key>
<true/>
</dict>
</dict>
</dict>
ඔබට අතිරේක වසම් සඳහා ව්යතිරේක ලබා දීමට අවශ්ය නම් ඔබ පහත තවත් ශබ්ද කෝෂ දේපලක් එක් කරනු ඇත NSExceptionDomains
.
ඉහත සඳහන් කර ඇති යතුරු ගැන වැඩි විස්තර දැනගැනීම සඳහා, දැනටමත් සඳහන් කර ඇති මෙම තාක්ෂණය කියවන්න .