Could not parse certificate: java.io.IOException: Incomplete BER/DER data

Olá Pessoal,

Tenho um código faz consultas e assinaturas de NFe. O código utiliza certificado
A3. Já utilizei esse código por quase 2 anos e a´te ai blz. Porém na
última semana começou a dar o seguinte estouro:

java.security.cert.CertificateException: Could not parse certificate: java.io.IOException: Incomplete BER/DER data

at 

sun.security.provider.X509Factory.engineGenerateCertificate(X509Factory.java:104)
at
sun.security.provider.X509Factory.engineGenerateCertificate(X509Factory.java:104)

at java.security.cert.CertificateFactory.generateCertificate(CertificateFactory.java:339)

at sun.security.pkcs11.P11KeyStore.loadCert(P11KeyStore.java:1207)

at sun.security.pkcs11.P11KeyStore.mapLabels(P11KeyStore.java:2370)

at sun.security.pkcs11.P11KeyStore.engineLoad(P11KeyStore.java:766)

at java.security.KeyStore.load(KeyStore.java:1214)

at TesteConsultaCNPJ.KeyStoreFactory.instanceOfA3(KeyStoreFactory.java:44)

at TesteConsultaCNPJ.KeyStoreFactory.main(KeyStoreFactory.java:73)

Caused by: java.io.IOException: Incomplete BER/DER data

at sun.security.provider.X509Factory.readBERInternal(X509Factory.java:693)

at sun.security.provider.X509Factory.readOneBlock(X509Factory.java:491)

at sun.security.provider.X509Factory.engineGenerateCertificate(X509Factory.java:91)

... 7 more

Já testei o certificado em outra máquina e está OK.

Ja testei senha e está OK.

Já removi e reinstalei os Drivers do Certificado. OK.

O Certificado funciona normal nos navegadores. (IE e FF).

Já verifique meu arquivo SmartCard e está OK.

Já verifiquei o as Dlls se estão nos seus lugares e ok.

Já removi o java e instalei de novo e nada…

OBS: Isso já aconteceu antes e a única solução foi formatar o notebook;

Alguém poderia me dar uma luz de como resolver isso.

Olá @josma, tudo bem?

Chegaste a descobrir a causa desse problema? Está ocorrendo pra mim, e não encontrei nada na web.

Já verifiquei versões do java (32 e 64), encoding, etc. Funciona com um certificado, mas com outro dá esse erro de BER/DER. Usei esse cartão mês passado sem problemas, e é válido por vários meses ainda.

Desde já agradeço!

1 curtida

Olá @Iprusch, tudo bem?

Cheguei a conclusão que esse problema era a minha máquina que usava Win8.

Só consegui mudando para Win10

Qual windows vc está usando?

Uso o Win10 hehe. Estava funcionando perfeitamente num Win7.

Mas obrigado por responder @josma, um abraço!

@Iprusch

Creio que esse problema seja relacionada a algum conflito e compatibilidade. Só resolvi depois que formatei a maquina.

Meu WhatsApp 83 981247590