Corrigindo o Native Messaging
Uma vez baixado e descompactado o arquivo com extensão deb, mova-o para a pasta /opt do sistema. Ficará assim:
/opt/softplan-websigner
Leia as informações em:
https://wiki.mozilla.org/WebExtensions/Native_Messaging
Lá diz que para o
Native Messaging funcionar o arquivo com extensão json (br.com.softplan.webpki.json) deve estar dentro das seguintes pastas:
/usr/lib/mozilla/managed-storage/br.com.softplan.webpki.json
/usr/lib/mozilla/native-messaging-hosts/br.com.softplan.webpki.json
/usr/lib/mozilla/pkcs11-modules/br.com.softplan.webpki.json
Assim, localize os arquivos br.com.softplan.webpki.json e copie-os para os respectivos diretórios, a fim que fique como mostrado acima.
Pronto. Uma vez reiniciado o
Firefox a extensão irá procurar o binário localizado em /opt/softplan-websigner/websigner. Porém, não irá funcionar por um motivo bem simples: o binário citado não encontra as dependências necessárias a sua execução, levando a uma falha.
Corrigindo as dependências
Na pasta /opt/softplan-websigner renomei o arquivo 'websigner' para 'websigner.bin'.
Feito isso, crie um novo arquivo na mesma pasta, com o seguinte conteúdo:
#!/bin/sh
LD_PRELOAD=/usr/lib/libcurl.so.3 /opt/softplan-websigner/websigner.bin $1
Dê permissão de execução. Reinicie o Firefox e verá que o sistema de peticionamento irá funcionar.
Essa modificação faz com que a extensão, ao invés de executar o arquivo websigner original, que procurará pela biblioteca /usr/lib/libcurl.so.3 e não irá encontrar, executará o novo arquivo websigner, que por sua vez irá carregar o arquivo websigner original, porém com a instrução necessária a procurar a biblioteca /usr/lib/libcurl.so.3.
Se não funcionar, verifique se o arquivo /usr/lib/libcurl.so.3 existe no sistema, e se não existir instale o pacote libcurl-compat.
Conclusão
Com algumas modificações é possível fazer com que o peticionamento eletrônico funcione no
Linux, dispensando por completo a utilização do Windows.
Se o tempo o permitir, no próximo artigo tentarei explicar como fiz para o PJe e o Pje-office funcionem no Arch Linux, além de outro artigo comentando minhas impressões sobre o melhor token atualmente para utilização no Arch.
Peço a compreensão de todos a respeito das impropriedades do artigo, já que o tema aqui versado não faz parte de minha formação acadêmica.
Abraços e até a próxima.