Utilizando certificados e-CNPJ e e-CPF no Linux
A Receita Federal lançou no ano passado um certificado para pessoas físicas e pessoas jurídicas, respectivamente o e-CPF e o e-CNPJ, munido destes certificados podemos realizar junto ao site da receita diversos serviços disponíveis mediante autenticação. Vou neste artigo detalhar os procedimentos desde a instalação do SmartCard Reader até a configuração do Mozilla para acessar estes certificados.
Parte 2: Download e instalação
A instalação é tranqüila, vamos aos downloads.
Antes de mais nada instale (ou verifique se já está instalada) a biblioteca libusb. No Debian:
# apt-get install libusb
Vamos ter que instalar o PCSC-lite, que na verdade é uma biblioteca que controla a comunicação entre os SmartCards e as leitoras. Mais informações em:
No Debian:
# apt-get install pcscd libpcsclite1
OBS: Somente na distribuição Debian que encontrei o serviço pcscd.
Para outras distribuições:
# wget https://alioth.debian.org/download.php/419/pcsc-lite-1.2.0.tar.gz
# tar -zxvf pcsc-lite-1.2.0.tar.gz
# cd pcsc-lite-1.2.0
# ./configure;make;make install
Instale também o pcsc-tools, não é obrigatório, mas é para ver se seu smartcard foi detectado.
No Debian:
# apt-get install pcsc-tools
Para outras distribuições:
# wget http://linux.iq.usp.br/debian/pool/main/p/ pcsc-tools/pcsc-tools_1.4.0.orig.tar.gz
# tar -zxvf pcsc-tools_1.4.0.orig.tar.gz
# cd pcsc-tools_1.4.0.orig
# make; make install
Ok, tudo pronto. Vamos agora instalar o driver para a leitora, chamado ccid (como informei antes Leitora GemPC Twin, marca GemPlus).
Na verdade é um driver genérico que funciona com a maioria das leitoras usb (veja a lista das leitoras compatíveis em http://pcsclite.alioth.debian.org/ccid.html).
No Debian:
# apt-get install libccid
Para outras distribuições:
# wget http://alioth.debian.org/download.php/992/ccid-0.9.3.tar.gz
# cd ccid-0.9.3
# ./configure
# make; make install
Ok, tudo instalado. Agora plugue sua leitora no usb, no Debian reinicie o serviço pcscd, nas outras distros tente plugar e executar o passo abaixo, se não funcionar reinicie o sistema.
Agora verifique se a leitora foi detectada com o pcsc_scan:
# pcsc_scan
O output deve ser algo do tipo:
Antes de mais nada instale (ou verifique se já está instalada) a biblioteca libusb. No Debian:
# apt-get install libusb
Vamos ter que instalar o PCSC-lite, que na verdade é uma biblioteca que controla a comunicação entre os SmartCards e as leitoras. Mais informações em:
No Debian:
# apt-get install pcscd libpcsclite1
OBS: Somente na distribuição Debian que encontrei o serviço pcscd.
Para outras distribuições:
# wget https://alioth.debian.org/download.php/419/pcsc-lite-1.2.0.tar.gz
# tar -zxvf pcsc-lite-1.2.0.tar.gz
# cd pcsc-lite-1.2.0
# ./configure;make;make install
Instale também o pcsc-tools, não é obrigatório, mas é para ver se seu smartcard foi detectado.
No Debian:
# apt-get install pcsc-tools
Para outras distribuições:
# wget http://linux.iq.usp.br/debian/pool/main/p/ pcsc-tools/pcsc-tools_1.4.0.orig.tar.gz
# tar -zxvf pcsc-tools_1.4.0.orig.tar.gz
# cd pcsc-tools_1.4.0.orig
# make; make install
Ok, tudo pronto. Vamos agora instalar o driver para a leitora, chamado ccid (como informei antes Leitora GemPC Twin, marca GemPlus).
Na verdade é um driver genérico que funciona com a maioria das leitoras usb (veja a lista das leitoras compatíveis em http://pcsclite.alioth.debian.org/ccid.html).
No Debian:
# apt-get install libccid
Para outras distribuições:
# wget http://alioth.debian.org/download.php/992/ccid-0.9.3.tar.gz
# cd ccid-0.9.3
# ./configure
# make; make install
Ok, tudo instalado. Agora plugue sua leitora no usb, no Debian reinicie o serviço pcscd, nas outras distros tente plugar e executar o passo abaixo, se não funcionar reinicie o sistema.
Agora verifique se a leitora foi detectada com o pcsc_scan:
# pcsc_scan
O output deve ser algo do tipo:
Certo, tudo instalado perfeitamente =). Caso não tenha conseguido fazer o mesmo funcionar, sugiro que procure os pacotes binários específicos de sua distribuição para os programas instalados acima.
Parabéns.
[]'s
Alan Cota.