Page tree

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Пуск - утилиты - Терминал Fly

Code Block
languagebash
$ pkcs11-tool --module /usr/lib/librtpkcs11ecp.so -O 

Если после строчки 

Using slot 0 with a present token (0x0) 

...

выводится информация о ключах и сертификатах то необходимо считать сертификат

Code Block
languagebash
$ pkcs11-tool --module /usr/lib/librtpkcs11ecp.so -r -y cert 

...

 --id {id} > cert.crt

вместо {id} нужно подставить ID который вы увидите в выводе команды команды

Code Block
languagebash
$ pkcs11-tool --module /usr/lib/librtpkcs11ecp.so -O

В случае, если файл cert.crt создан переходим к пункту 5

...

генерируем ключевую пару 

Code Block
languagebash
$ pkcs11-tool --

...

module /usr/lib/librtpkcs11ecp.so --keypairgen --key-type

...

 rsa:2048 -l --id

...

 45

создаем самоподписанный сертификат

Code Block
languagebash
$ openssl

...


OpenSSL> engine dynamic -pre SO_PATH:/usr/lib/engines/engine_pkcs11.so -pre ID:pkcs11 -pre LIST_ADD:

...

1  -pre LOAD -pre MODULE_PATH:/usr/lib/librtpkcs11ecp.so

...


OpenSSL> req -engine pkcs11 -new -key 0:45 -keyform engine -x509 -out cert.

...

crt -outform DER

загружаем сертификат на устройство

Code Block
languagebash
$ pkcs11-tool --

...

module /usr/lib/librtpkcs11ecp.so -l -y cert -w cert.crt --id

...

 45

5 Регистрируем сертификат в системе

...

Конвертируем сертификат в текстовый формат

Code Block
languagebash
OpenSSL> x509 -in

...

 cert.crt -out cert.pem -inform DER -outform PEM
Добавляем сертификат в список доверенных сертификатов

...

 

Code Block
languagebash
$ mkdir ~/.eid

...


$ chmod 0755 ~/.eid

...


$ cat 

...

cert.pem >> ~/.eid/authorized_certificates

...


$ chmod 0644 ~/.eid/authorized_certificates

6 Настраиваем аутентификацию 

Пуск - утилиты - Терминал Fly

Code Block
languagebash
$ sudo nano /usr/share/pam-configs/p11

записываем в файл следующую информацию

Code Block
languagebash
Name: Pam_p11

...


Default:

...

 yes
Priority: 800

...


Auth-Type: Primary

...


Auth: sufficient pam_p11_opensc.so

...

 /usr/lib/librtpkcs11ecp.so
сохраняем файл, нажимаем Alt + X, а затем Y
после этого выполняем

...

Code Block
languagebash
$ sudo pam-auth-update

в

...

появившемся

...

окне

...

ставим

...

галку

...

в

...

Pam_p11

...

и

...

нажимаем

...

OK

7 Проверка

Пуск - утилиты - Терминал Fly

Code Block
languagebash
$ sudo login 

...

введите имя пользователя и в случае если система потребует PIN-код от устройства значит все настроено правильно

...