Ich habe nicht viel Erfahrung mit der Clientzertifikatauthentifizierung. Jeder kann mir sagen, wie man es in der iOS App verwendet? Danke :)So verwenden Sie die Clientzertifikatauthentifizierung in der iOS App
Antwort
Ihr NSURLConnection Delegat sollte auf die Delegiertenmethode connection:didReceiveAuthenticationChallenge:
reagieren (siehe Link unten).
Es indem er die Herausforderung für seinen ‚Absender‘ antworten sollte und es mit einem geeigneten Credential.
Etwas wie:
- (void)connection:(NSURLConnection *)connection didReceiveAuthenticationChallenge:(NSURLAuthenticationChallenge *)challenge {
id sender = [challenge sender];
// create a credential from a certificate
// see doco for details of the parameters
NSURLCredential *creds = [NSURLCredential credentialWithIdentity:ident certificates:certs persistence:persistence];
[sender useCredential:creds forAuthenticationChallenge:challenge];
}
Sehen NSURLCredential Klassenreferenz für Details, wie eine Berechtigung zu erstellen, basierend auf einem Zertifikat:
Habe ich recht, wenn ich sage, dass didReceiveAuthenticationChallenge jetzt veraltet ist? http://developer.apple.com/library/ios/#documentation/Foundation/Reference/NSURLConnectionDelegate_Protocol/Reference/Reference.html#//apple_ref/occ/intf/NSURLConnectionDelegate Kann mir jemand auf ein umfassenderes Beispiel für die Verwendung eines Client-Zertifikat zur Authentifizierung von Anfragen? – Rory
Bevor Client-Zertifikate in Ihrer App (wie bereits beantwortet Jake) müssen Sie den Import des Zertifikats in Ihrer App in Ihren App-Schlüsselbund implementieren. (Beachten Sie, dass Sie das PKCS # 12 Zertifikatformat verwenden müssen, aber Sie müssen es in Ihrer App registrieren (nach exportierten HWIs und Dokumenttypen suchen) mit einer anderen Erweiterung als ".p12", die bereits von iOS registriert ist habe .x-p12 in meiner App benutzt)
Oder du musst das Zertifikat mit deinem App-Bundle einbinden.
Siehe hier: iOS Client Certificates and Mobile Device Management
und hier: https://developer.apple.com/library/ios/qa/qa1745/_index.html
- 1. Verwenden Sie die Funktion "Großzügiger Text" in der iOS-App
- 2. iOS - So speichern Sie In-App-Kaufdaten?
- 3. So verwenden Sie den Import-Pod in der iOS-App, wenn der Quellcode angegeben wurde
- 4. So verwenden Sie ECC in iOS
- 5. So deaktivieren Sie iOS Mail App Textvergrößerung
- 6. So verwenden Sie die Schaltfläche "Stop" in der iOS-Zentrale anstelle der Schaltfläche "Pause" mit swift
- 7. So erhöhen Sie die Höhe der Tableiste in ios
- 8. So integrieren Sie neue Google Map App mit iOS App
- 9. So verwenden Sie den nativen Equalizer in der App
- 10. So verwenden Sie die vorhandene GCM-Absender-ID für die iOS-App
- 11. iPhone - So verwenden Sie #define in der Universal App
- 12. So verwenden Sie die Kamera in meinem App-Controller
- 13. So erstellen Sie eine Doppelseiten-iOS-App
- 14. So rufen Sie die Methode in der Watchkit-Erweiterung von der übergeordneten iOS-App auf
- 15. So schränken Sie die Verwendung der Kamera nach hinten in der iOS-App ein
- 16. iOS: Ermitteln Sie die Quelle der iOS-App-Installation programmgesteuert (innerhalb der installierten App)
- 17. So verwenden Sie appStoreReceiptURL
- 18. AdMob in einer iOS-App verwenden
- 19. Mehrfachberechtigung in der iOS App
- 20. So erhalten Sie USSD-Code-Antwort in meiner iOS-App
- 21. So erhalten Sie die Kampagnen-ID oder den Referrer in der iOS-App
- 22. So greifen Sie auf die Fotogalerie in iOS (objective c) App, Foto während der Freigabe auswählen
- 23. So verbergen Sie das Kerndatenmodell in der App mithilfe der statischen Bibliothek (iOS)?
- 24. iOS installieren Sie die Inhouse-App drahtlos
- 25. So legen Sie eine benutzerdefinierte Schriftart für die gesamte iOS-App ohne Angabe der Größe
- 26. Verwenden von iOS-Framework in tvOS App
- 27. So zeigen Sie die obere Leiste in der IOS an, während Sie die Home-Taste drücken.
- 28. So authentifizieren Sie eine iOS-App in swift
- 29. So integrieren Sie Google Drive in unsere iOS-App
- 30. So veröffentlichen/veröffentlichen Sie iOS-App über VSTS
möglich Duplikat [iPhone: HTTPS Client-Zertifikat-Authentifizierung] (http://stackoverflow.com/questions/1460626/iphone-https-client-cert -authentifizierung) –