Open icemagno opened 3 months ago
Percebi que esse erro ocorre com JRE acima da versão 17. Me parece que seja na forma como o certificado é armazenado no keystore daquele que fica na assinatura, e que diante disso alguma classe da JRE que é usada pelo BouncyCastle interpreta diferente.
Alguma linha de ação? Posso tentar resolver aqui e te passo a solução. Mas preciso de um norte.
De imediato, só baixando a versão da JRE que estiver usando.
Para resolver isso completamente serão dois grandes passos a serem feitos. 1 - Atualizar o Demoiselle-Signer para utilizar a versão mais atual do Java, desse passo a parte mais complicada é o PKCS11 que mudou bastante, e a parte de leitura das libs do dispositivos (token, leitura, nuvem, etc...) terá que ser revisitada. 2 - O segundo passo será a atualização para o BouncyCastle mais atual, que também demanda atualização de código, se não me enganei tem alguém na comunidade que se dispôs a ver isso.
Quando eu faço isso:
Eu recebo o erro:
O tamanho das informações extras do certificado não está correto. Dever ser igual a 2
e os dados do certificado vem apenas com nome e certLevel.Mas se eu faço isso:
Os dados do certificado vem todos completos. O Token, Alias e KeyStore são exatamente os mesmos, sendo que o primeiro código eu pego ANTES de assinar e o segundo código eu pego do PKCS#7 assinado por ele.
Qual é a diferença nesse caso?