سؤال

أجد كل هذه العملات في 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];
}
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top