Wie verwenden Sie die Client-Zertifikat-Authentifizierung in iOS-App
Habe ich nicht viel Erfahrung über Client-Zertifikat-Authentifizierung. Kann jemand mir sagen, wie Sie es in iOS app? Danke 🙂
- mögliche Duplikate von iPhone: HTTPS-client-cert-Authentifizierung
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ihre NSURLConnection Delegierten Antworten auf die
connection:didReceiveAuthenticationChallenge:
delegate-Methode (siehe link unten).http://developer.apple.com/library/ios/documentation/cocoa/reference/foundation/Classes/NSURLConnection_Class/Reference/Reference.html#//apple_ref/occ/instm/NSObject/connection:didReceiveAuthenticationChallenge:
Sollte es reagieren, indem er die Herausforderung für seine "Absender" und bietet es mit einer entsprechenden Berechtigung.
Etwas wie:
Sehen die NSURLCredential Klasse Referenz für Einzelheiten zum erstellen einer Berechtigung, basierend auf einem Zertifikat:
Vor der Verwendung von client-Zertifikaten in Ihrer app (wie schon beantwortet von Jake) implementieren Sie das importieren der Zertifikate in Ihre app, um Ihre app-Schlüsselanhänger. (Hinweis: Sie müssen verwenden Sie die PKCS#12-Zertifikat-format, aber Sie müssen registrieren, um Sie in Ihre app-Suche für den Export von UTIs und Dokument-Typen) mit einer anderen Erweiterung als ".p12", die bereits registriert sind, von der iOS. Ich verwendet habe .x-p12 in meiner app)
Oder müssen Sie das Zertifikat mit Ihrem app-bundle.
Siehe hier: iOS-Client-Zertifikate und Mobile Device Management
und hier: https://developer.apple.com/library/ios/qa/qa1745/_index.html