Ich habe seit ein paar Tagen daran arbeiten und dies in meinem Kopf tut:Programmatically Setup eine PEAP-Verbindung in Windows Mobile
Unsere Anwendung erstellt wird, um das .NET Compact Framework 2.0 verwenden und läuft auf Windows Mobile 5 & 6 Geräte. Wir können die WLAN-Verbindung des Geräts programmgesteuert mithilfe der Wireless Zero Config-Funktionen (hier beschrieben: msdn.microsoft.com/en-us/library/ms894771.aspx), vor allem die WZCSetInterface-Funktion, die wir aus unserer Anwendung pinnen. Dies funktioniert gut für WEP- und WPA-PSK-Verbindungen.
In einem kürzlich unternommenen Versuch, Unterstützung für WPA2-Netzwerke hinzuzufügen, haben wir uns entschieden, den Code zu ändern. Wir haben erfolgreich Unterstützung für WPA2 hinzugefügt, die ein Zertifikat für die 802.1x-Authentifizierung verwendet, indem Sie vor dem Aufruf von WZCSetInterface die richtigen Registrierungseinstellungen festlegen. Jetzt möchten wir dasselbe für WPA2 mit PEAP (MS-CHAPv2) Authentifizierung tun. Beim manuellen Erstellen einer solchen Verbindung in Windows Mobile wird der Benutzer aufgefordert, die Details zu Domäne/Benutzer/Kennwort einzugeben. In unserer Anwendung werden wir diese Details lokal gespeichert haben und möchten dies alles programmatisch ohne Benutzereingriff tun.
Also dachte ich, die gleiche Route wie die Zertifikatsauthentifizierung zu gehen, die richtigen Registrierungseinträge vor dem Aufruf von WZCSetInterface.
Die Registrierungseinstellungen wir gesetzt sind: \ HKCU \ Comm \ EAP \ Config \ [ssid Name]
- Enable8021x = 1 (DWORD)
- LastAuthSuccessful = 1 (DWORD)
- EapTypeId = 25 (DWORD)
- Identität = "domain \ username" (string)
- Passwort = binary blob das Passwort enthält, das die
Cry verschlüsselt wird ptProtectData Funktion (hier beschrieben: msdn.microsoft.com/en-us/library/ms938309.aspx)
Aber wenn diese Einstellungen festgelegt sind, und ich rufe WZCSetInterface mit den richtigen Parametern, es fordert mich immer noch mit dem User Anmeldedialog fragt nach der Domain/Benutzername/Passwort.
Hat jemand eine Idee, was ich tun muss, um zu verhindern, dass der Passwort-Dialog erscheint und sofort mit den Einstellungen in der Registry verbunden?
@Ian: Ich werde versuchen, dies in den nächsten Wochen zu testen, wenn ich Zeit habe und ich werde meine Ergebnisse hier posten. –
@Ian: Können Sie mir sagen, wie Sie die in einigen Werten eingegebenen Informationen generiert haben? Wie haben Sie zum Beispiel die DPAPIKeys-Einträge erhalten? –