Impacto da descontinuação do plugin java pela Oracle

O contador da empresa já não consegue mas fazer a assinatura digital. Os plugins Java do navegador já forma descontinuados. Se vocês puderem me dizer uma alternativa para contornar isso poderiam me indicar para eu passar para o contador?

Alternativa para continuar usando o plugin existente? Só com versão de navegador que ainda suporte.

Alternativa sem plugin? A empresa que mantem a solução de assinador digital tem como saída mais próxima usar Java Web Start, como já expliquei acima.

Mas funciona como um popup, como eles já estão acostumados. Não precisa ser especialista pra lidar com popups

A respeito do Assunto video de 7 minutos bem explicativo:

Interessante que a alternativa mais sugerida pelos desenvolvedores seja: desenvolver…plugins para os navegadores. hehehehehehe

Texto meio longo, mas talvez minha experiência possa ajudar alguém.
O que acontece geralmente com esses applets para assinatura digital é que eles conversam com o hardware, geralmente o token espetado na máquina para ler os certificados e assinar os dados, depois interage com a página web via javascript para que as informações sejam enviadas ao servidor, pelo menos em um dos sistemas que trabalho é assim, não desenvolvi o applet, mas fiz a integração. O JWS é uma alternativa ao applet, como recomendado pela Oracle, porém como vocês sabem ele não é capaz de interagir com o navegador depois de iniciado, ou seja, ele não vai conversar com o javascript assim como o applet, portanto se for migrar uma solução applet para JWS leve isso em consideração, por exemplo, depois de ler o certificado, como você vai exibi-lo na tela do teu sistema web? Provavelmente você terá que utilizar um protocolo que tanto o navegador quanto o aplicativo JWS possam se comunicar (HTTP? Websocket?). Uma das soluções que nos forneceram para substituir o applet, era a de uma aplicação desktop que roda em background na máquina do cliente, na qual tem um server embedded (acho que o jetty) para interagir com o token, quando ele acessa a página, essa faz requisições pra esse server (local) via ajax trocando json para, por exemplo, listar os certificados da máquina, assinar, etc. Essa aplicação desktop poderia ser distribuída via JWS (nesse caso não era). Outra alternativa, é a de uma extensão do chrome, porém também precisa instalar uma aplicação nativa que vai se comunicar com o token. A extensão do chrome é o meio do caminho entre a aplicação nativa e a web, e funciona mais ou menos da seguinte forma: Quando a página web precisa por exemplo exibir os certificados da máquina (token, arquivo), ela chama um javascript, que por sua vez dispara um evento, a extensão do chrome fica escutando esses eventos para poder se comunicar com o aplicativo nativo através de uma API do próprio chrome chamada Native Messaging e executar a ação que eu solicitei. Quando ela tiver a resposta, vai lançar um evento, na qual o javascript da página web vai escutar e tratar para fazer o que tiver que fazer, nesse caso exibir os certificados. Creio que esses plugins ou extensões de navegadores não tem acesso a máquina, como o applet tem, eles só tem acesso ao contexto do próprio navegador, então por isso precisa ter uma aplicação instalada na máquina local.

É claro que esse fim do suporte aos applets vai muito além desse cenário de assinatura digital, algumas vão poder tranquilamente ser alteradas para utilizar o JWS, outras vão ter que estudar alternativas. Não estou julgando se as alternativas são boas ou ruins, apenas compartilhando minha experiência.

2 curtidas