Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Data da assinatura inválida usando PKCS7Signer #409

Open
eduardoteodorus opened this issue Jun 11, 2024 · 1 comment
Open

Data da assinatura inválida usando PKCS7Signer #409

eduardoteodorus opened this issue Jun 11, 2024 · 1 comment

Comments

@eduardoteodorus
Copy link

eduardoteodorus commented Jun 11, 2024

Pessoal,
Estou com um problema de assinatura no PJe, em que a mensagem de erro retornada por esse sistema é a seguinte: "A data de primeira assinatura (10/06/2024 17:23:55.000) do documento é inválida: superior à data atual (10/06/2024 17:23:52.225)." O que acontece basicamente é que a data/hora da máquina do usuário onde o assinador está instalado está levemente adiantada em relação à data/hora dos servidores do Tribunal.

Assim, gostaria de saber em que ponto do código do assinador ele obtém a hora da máquina do usuário e se é essa data que é inserida como data da assinatura. Também gostaria de saber se é possível informar uma data obtida de um serviço, por exemplo, para que esta seja usada como data da assinatura.

Obs: Utilizamos a assinatura do hash do conteúdo utilizando PKCS7Signer, conforme recomendado na documentação: https://www.frameworkdemoiselle.gov.br/v3/signer/docs/policy-impl-cades-funcionalidades.html#policy-impl-cades-funcionalidades-assinar-hash

Obrigado pessoal.

@eduardoteodorus eduardoteodorus changed the title Data do TimeStampSigner inválida usando PKCS7Signer Data da assinatura inválida usando PKCS7Signer Jun 11, 2024
@esaito
Copy link
Member

esaito commented Jun 14, 2024

Esse valor de atributo é gerado pela biblioteca chamada BouncyCastle que é usada pelo Signer. Não sei dizer com certeza, mas acho que não tem como passar algum parâmetro para que a data seja obtida via um servidor de data (NTP, por exemplo).
Me parece que o mais fácil seria sincronizar as máquinas dos usuários com um servidor de data, e se ocorrer esse erro informar que o computador está com data defasada.
Claro que o Tribunal tem suas prerrogativas, mas se a data é algo muito importante o que deveria se usado é um carimbo do tempo, através da politica AD_RT, que realmente daria valor jurídico inconstestável a data, mas isso geraria custo para gerar a assinatura.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants