ฉันกำลังพยายามตั้งค่าการสนับสนุนเบราว์เซอร์สมาร์ทการ์ดสำหรับผู้ใช้ทั้งหมดของระบบบน LTS 20.04 ฉันได้อ่านคำแนะนำบางส่วนแล้ว รวมถึงคู่มือนี้ด้วย:
https://help.ubuntu.com/community/CommonAccessCard
แต่ส่วนใหญ่ดูเหมือนจะจบลงด้วยคำสั่งที่คล้ายกันนี้:
modutil -dbdir sql:.pki/nssdb/ -เพิ่ม "OpenSC" -libfile /usr/lib/x86_64-linux-gnu/opensc-pkcs11.so
ซึ่งใช้งานได้ แต่ผู้ใช้แต่ละคนจะต้องเรียกใช้สิ่งนั้น (ในทุกระบบที่ใช้) หากฉันพยายามสร้าง /etc/pki/nssdb และใช้คำสั่งที่คล้ายกัน ดูเหมือนว่าจะไม่ทำอะไรเลย
ฉันเจอสิ่งต่อไปนี้:
dpkg-divert -- เปลี่ยนชื่อ -- เพิ่ม /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
ซึ่งเห็นได้ชัดว่าใช้งานได้กับผู้อื่น แต่หลังจากทำสิ่งนี้แล้ว เว้นแต่ว่าฉันจะแก้ไข ~/.pki/nssdb Chrome ไม่ทำงาน และเว้นแต่ฉันจะเพิ่มอุปกรณ์รักษาความปลอดภัยให้กับ Firefox (ซึ่งอย่างน้อยฉันก็สามารถทำได้ทั้งระบบด้วยไฟล์ . json) มันไม่ "เห็น" สมาร์ทการ์ดของฉันเช่นกัน
(ฉันเคยติดตั้ง Edge และลองใช้งานแล้ว แต่มันทำงานเหมือนกันกับ Chrome ไม่สามารถรับแอป Teams เพื่อดูสมาร์ทการ์ดของฉันได้ไม่ว่าจะเกิดอะไรขึ้น แต่นั่นก็เป็นอีกเรื่องหนึ่ง)