私は数日のためにこれに取り組んできましたし、これはで私の頭をやっている:.NET Compact Frameworkの2.0を使用して、およびWindows Mobile 5で実行している私たちのアプリケーションが構築されているプログラムのセットアップのWindows MobileでのPEAP接続
& 6つのデバイス。 Wireless Zero Config関数(ここでは、msdn.microsoft.com/en-us/library/ms894771.aspxを参照)を使用して、デバイスのWLAN接続をプログラムで設定することができます.WZCSetInterface関数を使用することができます。これは、WEPとWPA-PSK接続でうまく動作します。
最近、WPA2ネットワークのサポートを追加するために、コードを変更することにしました。 WZCSetInterfaceを呼び出す前に正しいレジストリ設定を設定することで、802.1x認証用の証明書を使用するWPA2のサポートを追加しました。 これで、PEAP(MS-CHAPv2)認証を使用してWPA2を同じようにしたいと考えています。 Windows Mobileで手動でこのような接続を作成すると、ドメイン/ユーザー/パスワードの詳細を入力するよう求められます。私たちのアプリケーションでは、これらの詳細をローカルに保存し、ユーザーの介入なしにプログラムですべてこれを実行したいと考えています。
私はWZCSetInterfaceを呼び出す前に、正しいレジストリエントリを設定して、証明書認証と同じルートに進むと考えました。我々が設定
レジストリ設定は、次のとおりです。HKCU \ Commの\ EAP \ Configを\ [SSID名]
- Enable8021x = 1(DWORD)
- LastAuthSuccessful = 1(DWORD)
- EapTypeId \ = 25(DWORD)
- アイデンティティ= "ドメイン\ユーザー名"(文字列)
- パスワード=
クライを使用して暗号化されたパスワードを含むバイナリブロブ
しかし、これらの設定が設定されていて、私が正しいパラメータでWZCSetInterfaceを呼び出しているとき、それはまだユーザーを私に求められます。ptProtectData機能は、(msdn.microsoft.com/en-us/library/ms938309.aspxをここで説明します)ドメイン/ユーザー名/パスワードを要求するログオンダイアログ。
パスワードダイアログが表示されないようにするにはどうすればいいですか?レジストリに保存されている設定にすぐに接続してください。
@Ian:時間があれば数週間後にこれを試してみます。 –
@Ian:いくつかの値に入力された情報をどのように生成したか教えてください。たとえば、DPAPIKeysエントリはどのように入手しましたか? –