AFNetworking SSL Pinnen abgelaufener Zertifikate

8

Wie aktualisieren Sie abgelaufene SSL-Zertifikate, wenn ssl pinning in iOS-Apps verwendet wird? Es sieht so aus, als würde nur ein App-Update die Aktualisierung des Zertifikats ermöglichen, aber Benutzer, die die App nicht aktualisieren, erhalten dieses Update nicht.

    
andrew 26.02.2014, 22:46
quelle

2 Antworten

12

Der Schlüssel ist, die möglichen Werte zu verstehen AFSecurityPolicy s pinningMode .

AFSSLPinningModeCertificate bedeutet, dass das vom Server bereitgestellte Zertifikat genau einem der angehefteten Zertifikate entsprechen muss, die standardmäßig die Zertifikate in Ihrem App-Paket sind. Dies ist der Modus, den Sie gerade verwenden.

AFSSLPinningModePublicKey bedeutet, dass das vom Server bereitgestellte Zertifikat den gleichen öffentlichen Schlüssel wie eines der von Ihrer App gepinnten Zertifikate enthalten muss.

Wenn Sie AFSSLPinningModePublicKey verwenden und Ihr Serverzertifikat mit demselben Schlüsselpaar erneuern (aktualisieren), funktioniert Ihre iOS-App ohne Änderungen weiter.

    
David Snabel-Caunt 27.02.2014 16:25
quelle
0

Um den zweiten Teil der Frage zu beantworten, werden Ja-Benutzer mit alten Versionen ausgesperrt.

Um die Auswirkungen zu verringern, besteht eine gemeinsame Strategie darin, das neue Zertifikat neben dem bald auslaufenden Zertifikat aufzunehmen. Dies gibt dem Benutzer ein paar "Puffer" -Versionen, auf die sie zugreifen können und die nach der Umstellung noch verfügbar sind.

    
Xiao 19.03.2017 11:47
quelle

Tags und Links