Tôi đang cố gắng thiết lập hỗ trợ trình duyệt thẻ thông minh cho tất cả người dùng hệ thống trên LTS 20.04. Tôi đã đọc khá nhiều hướng dẫn, bao gồm hướng dẫn này:
https://help.ubuntu.com/community/CommonAccessCard
nhưng hầu hết dường như kết thúc bằng một lệnh tương tự như sau:
modutil -dbdir sql:.pki/nssdb/ -add "OpenSC" -libfile /usr/lib/x86_64-linux-gnu/opensc-pkcs11.so
Cái nào hoạt động, nhưng mỗi người dùng sẽ phải chạy cái đó (trên mọi hệ thống họ sử dụng). Nếu tôi cố gắng tạo/etc/pki/nssdb và sử dụng một lệnh tương tự, thì có vẻ như không có tác dụng gì.
Tôi đã đi qua những điều sau đây:
dpkg-divert --rename --add /usr/lib/firefox/libnssckbi.so
dpkg-divert --rename --add /usr/lib/x86_64-linux-gnu/nss/libnssckbi.so
ln -s /usr/lib/x86_64-linux-gnu/pkcs11/p11-kit-trust.so /usr/lib/firefox/libnssckbi.so
ln -s /usr/lib/x86_64-linux-gnu/pkcs11/p11-kit-trust.so /usr/lib/x86_64-linux-gnu/nss/libnssckbi.so
điều này dường như đã hoạt động với những người khác, nhưng ngay cả sau khi thực hiện việc này, trừ khi tôi sửa đổi ~/.pki/nssdb Chrome không hoạt động và trừ khi tôi thêm một thiết bị bảo mật vào Firefox (ít nhất tôi có thể thực hiện trên toàn hệ thống với tệp . json) thì nó cũng không "thấy" thẻ thông minh của tôi.
(Tôi thậm chí đã cài đặt Edge và dùng thử, nhưng nó hoạt động giống hệt Chrome. Không thể khiến ứng dụng Teams nhìn thấy thẻ thông minh của tôi dù thế nào đi chăng nữa, nhưng đó lại là một câu chuyện khác.)