Login Registre-se
[RESOLVIDO] Assinatura Digital - Signature length not correct: got 344 but was expecting 256  XML
Índice dos Fóruns » NF-e / NFS-e / CT-e / CF-e / Certificados Digitais
Autor Mensagem
Roberto

JavaC Membro

Membro desde: 01/08/2018 20:21:06
Mensagens: 12
Offline

Boa tarde.


Montei a seguinte classe para efetuar a assinatura digital:



Para testar, criei o método main que segue, passando uma string bem simples:


Quando executo, obtenho o seguinte erro: Signature length not correct: got 344 but was expecting 256.

Não sei se tem alguma relação, mas o certificado digital tem chave pública RSA de 2048 bits e algoritmo de assinatura SHA256withRSA, e estou tentando usar o algoritmo SHA1withRSA. Acontece que o algoritmo SHA256withRSA não é implementado pelo provedor de segurança que estou usando, SunJSSE. E preciso do SunJSSE, pois ele usa keyystore tipo PKCS12 - que não pede a senha a cada execução, o que é necessário pois o java será usado em uma aplicação batch.

Será que o algoritmo SHA1withRSA não é compatível com o certificado digital? Se for isso, alguém conhece uma combinação de provedor/tipo de keystore que me permita usar o algoritmo SHA256withRSA e não solicitar a senha ao usuário a cada execução?

Esta mensagem foi editada 1 vez. Última atualização foi em 02/10/2018 13:52:07

Roberto

JavaC Membro

Membro desde: 01/08/2018 20:21:06
Mensagens: 12
Offline

A solução para este tópico está em http://www.javac.com.br/jc/posts/list/3575-resolvido-assinatura-digital-de-nota-fiscal-paulistana.page
 
Índice dos Fóruns » NF-e / NFS-e / CT-e / CF-e / Certificados Digitais
Ir para:   
Powered by JForum 2.1.9 © JForum Team