Аутентификация с ID-card

ID-карта это обычная пластиковая карточка с чипом, где хранятся личные сертификаты гражданина или постоянного жителя Эстонии.

Оффициальный сайт — id.ee. Есть два разработчика приложения - SK + ideelabor и RIA + Smartlink.

Установка

  1. Устройство для чтение карточки можно купить в SEB-банке за 95 EEK
  2. Устанавливаем утилиту
  3. Устанавливаем драйверы из IE, а для Firefox скачиваем и запускаем idCard\mozutils\mozilla-util.exe для установки в Firefox
  4. Если в Firefox по прежнему не получается работать, то надо
    • экспортировать из ID-card tool (Certificates / Save to file / Autentication certificate) сертификат авторизации в файл
    • импортировать его в Firefox (Tools / Options / Advanced / View certificates / Import)

ID-card login

Создать аутентификацию и авторизацию на своём сайте достаточно просто, но надо иметь https-поддержку, а это значит выделенный IP.

  1. Создаём .htaccess файл в папке для корня https, обычно это чтотот типа secure/htdocs/ со следующим содержимым:SSLVerifyClient Optional
    SSLVerifyDepth 3
  2. Ставим в эту же папку index.php.Теперь при переходе к этой папке в скрипте будет доступна переменная $GLOBALS["SSL_CLIENT_S_DN"].
  3. Проверяем кто выдал сертификат $GLOBALS["SSL_CLIENT_I_DN"] и ищем в БД соответсвующий личный код.

Баги

Если переход делать с post-методом (через submit формы), то я заметил странное поведение - сертификаты спрашиваются, но до php ничего не доходит. Надо делать всё через get.

Экспорт сертификата из id-card tool Удачный запрос сертификатов в Firefox для ID-карты 2009-10-30_1354.png
RSS

Комментарии

  • Роман
    Что-то на Windows 7 x64 Pro не получается установить, программа обслуживания запускается а с браузерами ничего не работает(