O problema aparentemente era que a propriedade de .pki / nssdb / pkcs11.txt era raiz e não eu. Com a propriedade alterada, há uma mensagem de erro indicando que a biblioteca dinâmica não foi carregada, mas tudo parece funcionar corretamente.
Eu tenho um cartão inteligente e leitor instalado no Debian 8.5; funciona no Firefox. Estou tentando ativar no Chrome. Eu segui estas instruções e obtive o seguinte:
> cd
> modutil -dbdir sql:.pki/nssdb/ -add "CAC Module" -libfile /usr/lib/libcackey.so
WARNING: Performing this operation while the browser is running could cause
corruption of your security databases. If the browser is currently running,
you should exit browser before continuing this operation. Type
'q <enter>' to abort, or <enter> to continue:
ERROR: Failed to add module "CAC Module". Probable cause : "File not found".
e ainda assim o arquivo realmente existe
> ls -oh /usr/lib/libcackey.so
-rw-r--r-- 1 myuser 122K Sep 30 2015 /usr/lib/libcackey.so
(Curiosamente, quando tentei o mesmo comando com o sudo, ele falhou, mas com uma mensagem diferente, Probable cause : "Failure to load dynamic library".
)
Alterei o proprietário de ~/.pki/nssdb/pkcs11.txt
da raiz para mim e agora recebo a mensagem: Probable cause : "Failure to load dynamic library"
e o seguinte é a listagem
> modutil -dbdir sql:.pki/nssdb/ -list
Listing of PKCS #11 Modules
-----------------------------------------------------------
1. NSS Internal PKCS #11 Module
slots: 2 slots attached
status: loaded
slot: NSS Internal Cryptographic Services
token: NSS Generic Crypto Services
slot: NSS User Private Key and Certificate Services
token: NSS Certificate DB
2. CAC Module
library name: /usr/lib/libcackey.so
slots: 2 slots attached
status: loaded
slot: CACKey Slot
token:
slot: CACKey Slot
token: US Government Certificates
-----------------------------------------------------------
Como instalo a biblioteca?
O problema aparentemente era que a propriedade de .pki / nssdb / pkcs11.txt era raiz e não eu. Com a propriedade alterada, há uma mensagem de erro indicando que a biblioteca dinâmica não foi carregada, mas tudo parece funcionar corretamente.
Você estava recebendo o primeiro erro ("Arquivo não encontrado") devido à propriedade incorreta de ~/.pki/nssdb/pkcs11.txt
. Como não podia ser acessado, parecia não haver modutilidade.
O segundo erro ("Falha ao carregar biblioteca dinâmica") é porque a biblioteca já está carregada. Veja a segunda entrada na lista de módulos: "Módulo CAC": "nome da biblioteca: /usr/lib/libcackey.so". Então não há mais nada a fazer.