Instalando o softplan-websigner no Void Linux para acesso ao ESAJ (Chromium)

Publicado por Bruno Morato em 07/10/2021

[ Hits: 1.805 ]

Blog: https://animeplusubs.wordpress.com/

 


Instalando o softplan-websigner no Void Linux para acesso ao ESAJ (Chromium)



1. Baixe o xdeb e o webpki-chrome da Softplan, links abaixo:
2. Depois dê permissão de execução ao xdeb:

chmod 0744 xdeb

3. Use o comando abaixo para converter o deb:

./xdeb -Sde websigner-setup-64.deb

4. Ele vai informar que houve um conflito:

[!] Conflict: 'destdir/usr/lib64'

5. Entre na pasta destdir/usr e delete a pasta lib64 e então então recrie o pacote com:

./xdeb -rb websigner-setup-64.deb

6. Instale o softplan-websigner-2.9.5_1:

sudo xbps-install -R binpkgs softplan-websigner-2.9.5_1

7. Feito isso faça um:

cp /opt/softplan-websigner/manifest.json .config/chromium/NativeMessagingHosts/br.com.softplan.webpki.json

É possível também criar um template e usar o xbps-src, porém é obrigatório copia o conteúdo do /opt/softplan-websigner/manifest.json para o .config/chromium/NativeMessagingHosts/, como foi informado no passo 7, pois o Chromium procura pelo arquivo manifest dentro do /etc/opt/chrome/native-messaging-hosts/ e /etc/chromium/native-messaging-hosts/ ou ~/.config/chromium/NativeMessagingHosts, então para evitar encher a raiz de porcaria é preferível colocar dentro da home o arquivo manifest.

Referências:
Outras dicas deste autor

Instalando o Grapejuice no Void Linux para jogar Roblox

Problema do eventfd: Too many open files - Steam/Wine games no Void Linux [Resolvido]

Instalação da placa Encore enlwi-g - Marvell Libertas 88W8335 IEEE no FreeBSD 11.2

Autologin na TTY1 e autostart X sem gerenciador de login - Void Linux

Fazendo o Softplan Websginer funcionar no Firefox

Leitura recomendada

Calligra - Salvar arquivos em DOCX e DOC [Método alternativo]

Corrigindo problema do Acrobat Reader 7.0 no Slackware 12

Aplicativos de testes e relatórios no ResuLinux

Erro ao compilar Comix no Funtoo [Resolvido]

qOrganizer - Agenda e organizador pessoal

  

Comentários
[1] Comentário enviado por maurixnovatrento em 07/10/2021 - 22:16h


Bacana.

___________________________________________________________
[code]Conhecimento não se Leva para o Túmulo.
https://github.com/MauricioFerrari-NovaTrento [/code]

[2] Comentário enviado por illusioon em 08/10/2021 - 00:18h

Também é possível fazer o mesmo funciona no firefox esr, porém exige descompactar o websigner@softplan.com.br.xpi e editar o arquivo: websigner@softplan.com.br/scripts/event-page.js


Modificar a linha 425 :

case 'firefox':
isPopup = port.sender.url.indexOf('moz-extension://') === 0 && port.sender.extensionId === extensionId;
break;

por:

case 'firefox':
isPopup = port.sender.url.indexOf('moz-extension://') === 0 && (port.sender.extensionId === extensionId || port.sender.id === extensionId);
break;

Depois é só carregar manualmente a extensão.

[3] Comentário enviado por illusioon em 08/10/2021 - 00:47h

xxx

[4] Comentário enviado por illusioon em 08/10/2021 - 20:39h

Eu fiz esse template talvez seja útil para alguém, você pode adaptar para incluir também o caminho necessário para o firefox ou criar localmente o br.com.softplan.webpki.json dentro da pasta .mozilla/native-messaging-hosts/

# Template file for 'softplan-websigner'
pkgname=softplan-websigner
version=2.9.5.1
revision=1
archs="x86_64"
hostmakedepends=""
makedepends=""
depends="glib>=2.70.0_1 xdg-utils gtk+3>=3.0.0_1 glibc>=2.32_1"
short_desc="The Web Signer native application.. An easy solution for using digital certificates in Web applications."
maintainer="Name <Name@mail.com>"
license="custom:Proprietary"
homepage="https://websigner.softplan.com.br"
checksum=1167667fd91553b7120c1880fb28d897851c088293ba8204bf5d25fbf38db8fd
distfiles="https://websigner.softplan.com.br/Downloads/${version}/webpki-chrome-64-deb"
repository=nonfree
restriected=yes
nostrip=yes

do_extract() {
ar x "${XBPS_SRCDISTDIR}/${pkgname}-${version}/webpki-chrome-64-deb"
bsdtar xf data.tar.xz --exclude={./usr/lib,./usr/lib64,./usr/share,./usr/}
}

do_install() {
vmkdir opt
vcopy opt/softplan-websigner opt

## https://developer.chrome.com/docs/apps/nativeMessaging/
vmkdir etc/chromium/native-messaging-hosts
ln -s /opt/softplan-websigner/manifest.json \
${DESTDIR}/etc/chromium/native-messaging-hosts/br.com.softplan.webpki.json
}



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts