شهادة SSL لـ iPhone -> أي CA؟
-
03-10-2019 - |
سؤال
أجد كل هذه العملات في NSURLConnection التي تستخدم واجهة برمجة تطبيقات مغلقة للوصول إلى شهادة SSL غير الموثوقة. الخيارات الأخرى هي تثبيت الشهادة أولاً باستخدام تطبيق Safari/Mail ..
أود أن أعرف ما هي شهادات الجذر المثبتة ، حتى أتمكن من الحصول على واحدة من CA الموثوق بها ، بالطريقة التي من المفترض أن تفعلها ..
أي شخص لديه فكرة عما أحتاجه؟
المحلول
فيما يلي قائمة بال CA المتاحة تم تثبيتها مسبقًا على iPhone
http://support.apple.com/kb/ht2185
يمكنك توقيع شهاداتك من قبل أي من هذه السلطات أو يمكنك توقيع شهاداتك الخاصة وإنشاء CA الخاص بك باستخدام OpenSSL
نصائح أخرى
يمكنك في الواقع قبول شهادة SSL الموقعة ذاتيا باستخدام واجهات برمجة التطبيقات العامة:
- (BOOL)connection:(NSURLConnection *)connection canAuthenticateAgainstProtectionSpace:(NSURLProtectionSpace *)protectionSpace {
return [protectionSpace.authenticationMethod isEqualToString:NSURLAuthenticationMethodServerTrust];
}
- (void)connection:(NSURLConnection *)connection didReceiveAuthenticationChallenge:(NSURLAuthenticationChallenge *)challenge {
if ([challenge.protectionSpace.authenticationMethod isEqualToString:NSURLAuthenticationMethodServerTrust]) {
[challenge.sender useCredential:[NSURLCredential credentialForTrust:challenge.protectionSpace.serverTrust] forAuthenticationChallenge:challenge];
}
[challenge.sender continueWithoutCredentialForAuthenticationChallenge:challenge];
}
لا تنتمي إلى StackOverflow