Troubleshooting

Erros PKCS#11: diagnóstico e solução

90% dos problemas com A3 cabem em oito categorias. Identifique o erro, siga a solução.

Para qualquer middleware: SafeSign · SafeNet · Watchdata · Feitian

Primeiro: o que é PKCS#11?

PKCS#11 é o padrão que define como aplicações (navegador, assinador, portal do governo) conversam com tokens criptográficos. É uma biblioteca (.dll, .dylib ou .so) instalada pelo seu middleware.

Se essa biblioteca não está no lugar certo, ou se o aplicativo não sabe o caminho, o certificado some.

Diagnóstico rápido

Execute as checagens nesta ordem. A maioria dos problemas se resolve nos 3 primeiros passos.

1

O LED do token acende?

Se não, é problema físico/USB. Troque de porta.

2

O Token Admin vê o certificado?

Se não, reinstale o middleware. Se sim, o problema é na aplicação.

3

Você reiniciou o PC?

Muitos erros somem após reboot. É o passo mais subestimado.

4

Tem mais de um middleware instalado?

SafeSign + SafeNet juntos conflitam. Desinstale um.

Erros comuns e soluções

ErroToken não detectado

Sintoma: o token está conectado, mas o sistema/aplicativo não o vê.

Soluções, em ordem:

  1. Troque a porta USB (prefira USB direto na placa-mãe — evite hub)
  2. Reinicie o serviço de smart card: no Windows, net stop SCardSvr && net start SCardSvr; no Linux, sudo systemctl restart pcscd
  3. Reinstale o middleware da AC emissora
  4. Teste o token em outro computador para descartar defeito físico
  5. Se tem mais de um middleware instalado, remova o que não usa
ErroMódulo PKCS#11 não carregado

Sintoma: aplicação informa "módulo PKCS#11 não foi encontrado" ou "falha ao carregar biblioteca".

Verifique o caminho da biblioteca:

# SafeSign (Windows)
C:\Windows\System32\aetpkss1.dll

# SafeNet / eToken (Windows)
C:\Windows\System32\eTPKCS11.dll

# SafeSign (Linux)
/usr/lib/libaetpkss.so

# Feitian ePass2003 (Windows)
C:\Windows\System32\eps2003csp11.dll

Se o arquivo existe, o problema é permissão ou aplicação apontando para caminho errado. Se não existe, reinstale o middleware.

ErroCertificado não aparece no Chrome / Edge

Chrome e Edge usam o repositório de certificados do Windows. Se o middleware está instalado mas o certificado não aparece:

  1. Abra certmgr.msc → Pessoal → Certificados
  2. Se o certificado não está lá, o middleware não registrou. Reinstale marcando "Typical" ou "Complete"
  3. No macOS, o certificado aparece em Keychain Access → login → Certificates
  4. Feche TODAS as instâncias do navegador antes de reabrir
ErroCertificado não aparece no Firefox

Firefox tem repositório próprio. Configure PKCS#11 manualmente:

  1. Configurações → Privacidade e Segurança → Certificados
  2. Clique em "Dispositivos de Segurança"
  3. Clique em "Carregar"
  4. Nome do módulo: SafeSign (ou SafeNet, etc.)
  5. Nome do arquivo: caminho da DLL/dylib/so conforme listado acima
  6. Clique OK. O certificado passa a aparecer em "Seus Certificados"
ErroPIN bloqueado

Três tentativas erradas de PIN bloqueiam o token. Para desbloquear:

  1. Abra o utilitário do middleware (SafeSign Token Admin / SafeNet Authentication Client Tools)
  2. Procure opção "Desbloquear token" ou "Reset PIN"
  3. Use o código PUK fornecido pela sua Autoridade Certificadora na entrega do certificado
  4. Defina um novo PIN

Atenção: se o PUK também for bloqueado (geralmente 10 tentativas), o token é "brickado" — o certificado precisa ser re-emitido pela AC.

ErroConflito entre middlewares

Sintoma: token intermitente, às vezes detectado, às vezes não.

Causa: SafeSign + SafeNet + outro, todos rodando ao mesmo tempo, disputam o serviço de cartão inteligente.

Solução:

  1. Painel de Controle → Programas → desinstale todos os middlewares
  2. Reinicie o computador
  3. Instale apenas o middleware correto para o seu token
  4. Reinicie novamente
ErroAssinatura falha no SignDocs Brasil desktop

Se o certificado aparece no Token Admin mas a assinatura falha no app SignDocs Brasil desktop:

  1. Confirme que o token está inserido durante a operação
  2. Verifique se a senha (PIN) digitada está correta — sem espaços extras
  3. Teste criar uma nova sessão do SignDocs Brasil e assinar novamente
  4. Se persistir, contate suporte pelo chat em app.signdocs.com.br
LinuxServiço pcscd não inicia

No Linux, o daemon pcscd precisa estar rodando para o token funcionar.

# Verificar status
sudo systemctl status pcscd

# Instalar se não existe (Ubuntu/Debian)
sudo apt install pcscd pcsc-tools libccid

# Iniciar + habilitar no boot
sudo systemctl enable --now pcscd

# Listar tokens conectados
pcsc_scan

Se pcsc_scan lista o token, o hardware está OK — o problema está no middleware ou na aplicação.

Não resolveu? Nosso suporte ajuda.

Se o token funciona no SafeSign/SafeNet mas não assina no SignDocs Brasil, a gente investiga junto.