geteduroam / windows-app

Windows application for geteduroam
BSD 3-Clause "New" or "Revised" License
3 stars 3 forks source link

eduroam app for Windows

This application helps set up eduroam on end-users' computers by automatically fetching and installing the required certificates.

Structure

Supported authentication modes

The following EAP methods can be fully configured:

The only exception is that on PEAP-MSCHAPv2, the OuterIdentity must have the same realm as the username. This is a limitation set by Windows.

For all modes, you can also install Hotspot 2.0.

Installation

After a change to the system has been made, geteduroam will install itself to %HOME%\AppData\Local\geteduroam. It will add itself to the registry to be listed in installed programs, how to uninstall it, and a task will be registered with the task scheduler, which will prompt geteduroam check for updates on the profile. A tray icon for running in the background can be enabled through a project flag, but it is disabled by default.

Getting started

Prerequisites

Running the app

Signing

When you have a hardware token, you can sign the application

(actually, just go to C:\Program Files(x86) and search for signtool.exe and use the one that's in an x64 directory)

Sign by running in the directory containing geteduroam.exe:

"C:\Program Files (x86)\Windows Kits\10\bin\10.x\x64\signtool.exe" sign /tr http://timestamp.digicert.com /td sha256 /fd sha256 /a geteduroam.exe

You can drag files to the command window to write their whole paths.

The timestamp is needed so that the signature remains valid even when the code signing certificate expires

For more information, check this guide from Digicert

Dependencies

These dependencies are managed with NuGet, native to Visual Studio. The exception being ManagedNativeWifi which has been cloned and patched.

License

This project is licensed under the BSD 3-Clause License - see the LICENSE.md file for details.