Pour configurer la redirection de carte à puce sur une machine virtuelle (VM) RHEL 8.x, installez les bibliothèques dont dépend la fonctionnalité, le certificat d'autorité de certification racine pour prendre en charge l'authentification approuvée des cartes à puce et la bibliothèque PC/SC Lite requise.

Conditions préalables

Intégrer une machine virtuelle RHEL 8.x à Active Directory pour la redirection de carte à puce

Procédure

  1. Installez les bibliothèques requises.
    # yum install -y opensc pcsc-lite pcsc-lite-libs pcsc-lite-ccid nss-tools
  2. Activez le service pcscd.
    # systemctl enable pcscd
    # systemctl start pcscd
  3. Assurez-vous que le fichier de configuration /etc/sssd/sssd.conf contient les lignes suivantes, qui activent l'authentification de la carte à puce.
    [pam]
    pam_cert_auth = True
  4. Copiez le certificat d'autorité de certification requis sur /etc/sssd/pki/sssd_auth_ca_db.pem.
    # openssl x509 -inform der -in certificate.cer -out certificate.pem
    # cp certificate.pem /etc/sssd/pki/sssd_auth_ca_db.pem
  5. Pour vérifier l'état de la carte à puce, exécutez les commandes pkcs11-tool suivantes et assurez-vous qu'elles renvoient la sortie correcte.
    # pkcs11-tool -L
    
    # pkcs11-tool --login -O
    
    # pkcs11-tool --test --login
  6. Configurez le module PKCS11.
    cp libcmP11.so /usr/lib64/
  7. Créez le fichier /usr/share/p11-kit/modules/libcmP11.module. Ajoutez le contenu suivant au fichier.
    # This file describes how to load the opensc module
    # See: http://p11-glue.freedesktop.org/doc/p11-kit/config.html
     
    # This is a relative path, which means it will be loaded from
    # the p11-kit default path which is usually $(libdir)/pkcs11.
    # Doing it this way allows for packagers to package opensc for
    # 32-bit and 64-bit and make them parallel installable
    module: /usr/lib64/libcmP11.so
    priority: 99
  8. Mettez PC/SC Lite à jour vers la version 1.8.8.
    # yum install -y git flex autoconf automake libtool libudev-devel flex
    # git clone https://salsa.debian.org/rousseau/PCSC.git
    # cd PCSC
    # git checkout -b pcsc-1.8.8 1.8.8
    # ./bootstrap
    # ./configure --build=x86_64-redhat-linux-gnu --host=x86_64-redhat-linux-gnu 
         --program-prefix= --disable-dependency-tracking --prefix=/usr --exec-prefix=/usr 
         --bindir=/usr/bin --sbindir=/usr/sbin --sysconfdir=/etc --datadir=/usr/share 
         --includedir=/usr/include --libdir=/usr/lib64 --libexecdir=/usr/libexec 
         --localstatedir=/var --sharedstatedir=/var/lib --mandir=/usr/share/man 
         --infodir=/usr/share/info --disable-static --enable-usbdropdir=/usr/lib64/pcsc/drivers
    # make
    # make install
  9. Installez le module Horizon Agent, avec la redirection de carte à puce activée.
    # sudo ./install_viewagent.sh -m yes
  10. Redémarrez la machine virtuelle et reconnectez-vous.