Как реализовать аутентификацию пользователей в открытом WiFi по электронной подписи?
Ээээ...Вы предлагаете нам сделать за Вас работу? :)
Читал как это работает при аутентификации с телефоном. При первом коннекте весь трафик заворачивается на внутренний веб-сервер, который просит ввести номер телефона и присылает вам смс с кодом. После ввода кода сервер разрешает вашему ип ходить в интернет (просто правило в иптаблес). 
Замените в этом месте веб-сервер и сможете подтверждать что-то по клиентскому сертификату.