Page tree

Versions Compared

Key

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

...

  1. Создайте базу данных доверенных сертификатов:
    Code Block
    languagebash
    sudo mkdir /etc/pam_pkcs11/nssdb
    
    sudo chmod 777 /etc/pam_pkcs11/nssdb
    
    sudo certutil -d /etc/pam_pkcs11/nssdb -N # создание базы данных
    
    sudo modutil -dbdir /etc/pam_pkcs11/nssdb/ -add p11-kit-trust -libfile /usr/lib64/pkcs11/p11-kit-trust.so

  2. Добавьте сертификат в доверенные:

    Code Block
    languagebash
    sudo cp cert.crt /etc/pki/ca-trust/source/anchors/ # команда вводится из директории, в которую был помещен сертификат
    
    sudo update-ca-trust force-enable
    
    sudo update-ca-trust extract # может занять некоторое время

Настройка

...

PAM PKCS11

  1. Создайте (например, на рабочем столе) текстовый файл pam_pkcs11.conf со следующим содержимым:
    Code Block
    languageyml
    pam_pkcs11 {
      nullok = false;
      debug = false;
      use_first_pass = false;
      use_authtok = false;
      card_only = false;
      wait_for_card = false;
      use_pkcs11_module = rutokenecp;
    
      # Aktiv Rutoken ECP
      pkcs11_module rutokenecp {
        module = /usr/lib64/librtpkcs11ecp.so;
        slot_num = 0;
        support_thread = true;
        ca_dir = /etc/pam_pkcs11/cacerts;
        crl_dir = /etc/pam_pkcs11/crls;
        cert_policy = certificate;
      }
    
      use_mappers = digest;
    
      mapper_search_path = /usr/lib64/pam_pkcs11;
    
      mapper digest {
       debug = false;
       module = internal;
       algorithm = "sha1";
       mapfile = file:///etc/pam_pkcs11/digest_mapping;
      }
    
    }
  2. Поместите файл в каталог /etc/pam_pkcs11/:
    Code Block
    languagebash
    cd /etc/pam_pkcs11/
    
    sudo mv pam_pkcs11.conf pam_pkcs11.conf.default #резервное копирование
    
    sudo mkdir cacerts crls
    
    sudo cp /путь/к/файлу/pam_pkcs11.conf /etc/pam_pkcs11/

...