Ну не с нуля же писать необходимо. Обычно используется сервер, установленный на компьютере у клиента, общается через WebSocket
, ну и пишите сервис для «общения». После проверки ЭЦП, шлем все это добро на бэк, где и происходит уже сама авторизация/аутентификация.