Certificado Digital e-CPF / e-CNPJ no Linux

frederico | July 19, 2020, 1:20 a.m.

Toda vez que preciso usar meu certificado eCPF, que é um A3 em um token da SafeNet 5100/5110 em uma máquina nova é a mesma história.  Então vou fazer uma pequena "nota mental" e deixar registrado como fazer a instalação do certificado digital.

Os problemas são vários, começando do driver proprietário da SafeNet.  Este token era inicialmente fabricado pela SafeNet que, em 2014, foi adquirida pela Gemalto.  A SafeNet distribuia os drivers para utilização dos tokens, a Gemalto só por meio de subscrição de um "pacote de suporte" e não tem mais versão para Linux.

Como este é um dos tokens homologados pelo ITI para os certificados brasileiros, ainda é possível achar, com alguma dificuldade, o driver nos sites de alguns dos ARs.  Um dos que sempre tem e que, aparentemente, foi atualizado recentemente é o do SERPRO.  Por garantia, eu tenho minha cópia do driver devidamente arquivada e garantida.

Hoje estou utilizando o Ubuntu mas, em princípio, os comandos são aplicáveis a qualquer distribuição.  A única ressalva são os nomes dos pacotes que provavelmente serão diferentes entre as distribuições baseadas em RedHat e Debian.


```bash

$ cd ~

$ apt install libnss3-tools

$ modutil -dbdir sql:.pki/nssdb/ -add "eCPF" -libfile /lib/libeToken.so

```