2009-06-06 4 views
1

Ich arbeite an einer nativen iPhone App, die sich automatisch (im Hintergrund) in einem firmeneigenen Portal im großen WiFi-Netzwerk eines Unternehmens anmelden muss, bevor sie auf das Internet zugreift. Das Captive-Portal ist eine einfache HTTPS-Seite mit Benutzername und Password-Formular, die authentifiziert und dann den Zugriff auf das Internet ermöglicht.Anmelden bei einem firmeneigenen Captive Portal mit einer nativen iPhone App

Die Hoffnung ist, dass der Benutzer sein Passwort und Benutzernamen in die App einmal eingeben wird und dann die Zugangsdaten wiederverwendet werden, wenn die App das nächste Mal gestartet wird.

Wie kann ich überprüfen, ob das Captive-Portal, das von der WiFi-Verbindung dargestellt wird, tatsächlich das Portal des Unternehmens ist und keine Rogue-Basisstation? Ich bin besorgt, dass eine skrupellose Person in der Lage wäre, sich als Portal auszugeben und die Anmeldedaten zu stehlen.

Ich dachte, ich könnte in der Lage zu ermöglichen, den Benutzer bestätigen und speichern das Zertifikat für das Portal das erste Mal, wenn sie die App verwenden und überprüfen Sie das Zertifikat gegen den Domain-Namen des Portals, wird das genug sein?

Ich konnte keine Web-Autorisierung über die 401/407 HTTP-Antworten finden, die von CFHTTPAuthentication behandelt werden, und das Portal sendet diese nicht.

Danke!

Antwort

2

Wenn Sie den Domänennamen des Captive-Portals kennen, reicht es aus, die Domäne, die Sie von der Weiterleitung erhalten, mit der Ihnen bekannten zu vergleichen (und die in Ihrer App fest codiert sein könnte).

Sie können absolut auf https über die Identität des Servers verlassen, wenn der Domain-Name richtig ist.

+2

Danke Nikolai. Sieht aus, als würde Apple das bald nativ unterstützen? Wenn Sie auf http://www.apple.com/iphone/iphone-3g-s/more-features.html schauen, können Sie sehen Automatische Wi-Fi Login Keine Notwendigkeit, jedes Wi-Fi-Passwort, jedes zu erinnern Zeit. Melden Sie sich bei einem WLAN-Hotspot an und das iPhone meldet Sie automatisch beim nächsten Verbindungsaufbau an. –

+0

Da ich gerade an einer Log-me-in-App arbeite, ist das eine wirklich interessante Information für mich, danke. Sieht so aus, als ob Apple den neuen AutoFormout-Mechanismus von MobileSafari verwendet. –