Estamos buscando um desenvolvedor sênior com experiência aprofundada em Assinatura Digital (pkcs#7/cms) e protocolos do pje (processo judicial eletrônico) para auxiliar em um projeto crítico. O objetivo é desenvolver um "PJeOffice Virtual" que utiliza uma Extensão Chrome e um Backend
Node.js para realizar o login via SSO. O backend já está configurado para carregar certificados PFX/P12 e tenta assinar o token utilizando jjs (Nashorn/Java 11) para garantir compatibilidade com o PJeOffice Pro original. No entanto, o servidor do PJe (
sso.cloud.pje.jus.br) está consistentemente retornando um erro 400 Bad Request na rota de autenticação.
Tecnologias Envolvidas:
*
Node.js (Backend)
* JavaScript/Nashorn (jjs) para chamadas criptográficas Java
* Extensão Chrome Manifest V3 (Interceptação de tráfego)
* Criptografia: PKCS#7 detached signature, X.509 Certificate Chains (PkiPath), Java KeyStore
O Desafio:
* Validar a causa da rejeição da assinatura gerada pelo script Java (via Nashorn) pelo servidor do PJe.
* Garantir que a certChain (cadeia de certificados) enviada no JSON de login esteja no formato binário base64 idêntico ao exigido pelo protocolo do PJeOffice Pro.
* Depurar o fluxo de cookies/sessão entre a extensão Chrome e o backend.
Um diferencial importante será ter experiência prévia com o código-fonte ou engenharia reversa do PJeOffice, além de domínio total de bibliotecas como node-forge ou java.security.Signature.
Prazo de Entrega: Não estabelecido