Samuel-Oliveira / Java_NFe

Projeto Open Source Java - NFe, NFce
MIT License
579 stars 229 forks source link

Ola.. estou com erro na leitura do certificadao no Config #269

Closed ricasht closed 9 months ago

ricasht commented 1 year ago

Erro o Config do Certificado class org.bouncycastle.asn1.DERPrintableString cannot be cast to class org.bouncycastle.asn1.ASN1TaggedObject (org.bouncycastle.asn1.DERPrintableString and org.bouncycastle.asn1.ASN1TaggedObject are in unnamed module of loader

Estou usando servidor WildFly 29 e Jakarta

Samuel-Oliveira commented 1 year ago

Blz? Qual versao do Java? As bibliotecas de compatibilidade até a versão do Java 17.

ricasht commented 1 year ago

Tudo certo.. estou com a 11

ricasht commented 1 year ago

16:22:33,210 ERROR [stderr] (default task-3) java.lang.ClassCastException: class org.bouncycastle.asn1.DERPrintableString cannot be cast to class org.bouncycastle.asn1.ASN1TaggedObject (org.bouncycastle.asn1.DERPrintableString and org.bouncycastle.asn1.ASN1TaggedObject are in unnamed module of loader 'deployment.BergaSoft.war' @6f4833be) 16:22:33,210 ERROR [stderr] (default task-3) at deployment.BergaSoft.war//br.com.swconsultoria.certificado.CertificadoService.lambda$getDocumentoFromCertificado$9(CertificadoService.java:407) 16:22:33,210 ERROR [stderr] (default task-3) at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183) 16:22:33,210 ERROR [stderr] (default task-3) at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:179) 16:22:33,211 ERROR [stderr] (default task-3) at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625) 16:22:33,211 ERROR [stderr] (default task-3) at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) 16:22:33,211 ERROR [stderr] (default task-3) at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) 16:22:33,211 ERROR [stderr] (default task-3) at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150) 16:22:33,211 ERROR [stderr] (default task-3) at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173) 16:22:33,211 ERROR [stderr] (default task-3) at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) 16:22:33,211 ERROR [stderr] (default task-3) at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) 16:22:33,211 ERROR [stderr] (default task-3) at deployment.BergaSoft.war//br.com.swconsultoria.certificado.CertificadoService.lambda$getDocumentoFromCertificado$10(CertificadoService.java:399) 16:22:33,212 ERROR [stderr] (default task-3) at java.base/java.util.Optional.ifPresent(Optional.java:178) 16:22:33,212 ERROR [stderr] (default task-3) at deployment.BergaSoft.war//br.com.swconsultoria.certificado.CertificadoService.getDocumentoFromCertificado(CertificadoService.java:398) 16:22:33,212 ERROR [stderr] (default task-3) at deployment.BergaSoft.war//br.com.swconsultoria.certificado.CertificadoService.setDadosCertificado(CertificadoService.java:107) 16:22:33,212 ERROR [stderr] (default task-3) at deployment.BergaSoft.war//br.com.swconsultoria.certificado.CertificadoService.certificadoPfx(CertificadoService.java:132) 16:22:33,212 ERROR [stderr] (default task-3) at deployment.BergaSoft.war//br.com.berga.soft.nfe.NFeConfig.certifidoA1Pfx(NFeConfig.java:95) 16:22:33,212 ERROR [stderr] (default task-3) at deployment.BergaSoft.war//br.com.berga.soft.nfe.NFeConfig.iniciaConfiguracoes(NFeConfig.java:37) 16:22:33,212 ERROR [stderr] (default task-3) at deployment.BergaSoft.war//br.com.berga.soft.nfe.NfceEnvia.envia(NfceEnvia.java:222) 16:22:33,212 ERROR [stderr] (default task-3) at deployment.BergaSoft.war//br.com.berga.soft.vendas.VendasFaz.NfeEnvia(VendasFaz.java:369) 16:22:33,212 ERROR [stderr] (default task-3) at deployment.BergaSoft.war//br.com.berga.soft.vendas.VendasFaz.vendaFinaliza(VendasFaz.java:432) 16:22:33,213 ERROR [stderr] (default task-3) at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104) 16:22:33,213 ERROR [stderr] (default task-3) at java.base/java.lang.reflect.Method.invoke(Method.java:578) 16:22:33,213 ERROR [stderr] (default task-3) at org.glassfish.expressly@5.0.0//org.glassfish.expressly.util.ReflectionUtil.invokeMethod(ReflectionUtil.java:186) 16:22:33,213 ERROR [stderr] (default task-3) at org.glassfish.expressly@5.0.0//org.glassfish.expressly.parser.AstValue.invoke(AstValue.java:253) 16:22:33,213 ERROR [stderr] (default task-3) at org.glassfish.expressly@5.0.0//org.glassfish.expressly.MethodExpressionImpl.invoke(MethodExpressionImpl.java:248) 16:22:33,213 ERROR [stderr] (default task-3) at org.jboss.weld.core@5.1.1.SP1//org.jboss.weld.module.web.util.el.ForwardingMethodExpression.invoke(ForwardingMethodExpression.java:40) 16:22:33,213 ERROR [stderr] (default task-3) at org.jboss.weld.core@5.1.1.SP1//org.jboss.weld.module.web.el.WeldMethodExpression.invoke(WeldMethodExpression.java:50) 16:22:33,213 ERROR [stderr] (default task-3) at jakarta.faces.impl@4.0.2//jakarta.faces.event.MethodExpressionActionListener.processAction(MethodExpressionActionListener.java:109) 16:22:33,213 ERROR [stderr] (default task-3) at jakarta.faces.impl@4.0.2//jakarta.faces.event.ActionEvent.processListener(ActionEvent.java:72) 16:22:33,214 ERROR [stderr] (default task-3) at jakarta.faces.impl@4.0.2//jakarta.faces.component.UIComponentBase.broadcast(UIComponentBase.java:480) 16:22:33,214 ERROR [stderr] (default task-3) at jakarta.faces.impl@4.0.2//jakarta.faces.component.UICommand.broadcast(UICommand.java:197) 16:22:33,214 ERROR [stderr] (default task-3) at jakarta.faces.impl@4.0.2//jakarta.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:858) 16:22:33,214 ERROR [stderr] (default task-3) at jakarta.faces.impl@4.0.2//jakarta.faces.component.UIViewRoot.processApplication(UIViewRoot.java:1332) 16:22:33,214 ERROR [stderr] (default task-3) at jakarta.faces.impl@4.0.2//com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:56) 16:22:33,214 ERROR [stderr] (default task-3) at jakarta.faces.impl@4.0.2//com.sun.faces.lifecycle.Phase.doPhase(Phase.java:72) 16:22:33,214 ERROR [stderr] (default task-3) at jakarta.faces.impl@4.0.2//com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:159) 16:22:33,214 ERROR [stderr] (default task-3) at jakarta.faces.impl@4.0.2//jakarta.faces.webapp.FacesServlet.executeLifecyle(FacesServlet.java:691) 16:22:33,215 ERROR [stderr] (default task-3) at jakarta.faces.impl@4.0.2//jakarta.faces.webapp.FacesServlet.service(FacesServlet.java:449) 16:22:33,215 ERROR [stderr] (default task-3) at io.undertow.servlet@2.3.7.Final//io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:74) 16:22:33,215 ERROR [stderr] (default task-3) at io.undertow.servlet@2.3.7.Final//io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:129) 16:22:33,215 ERROR [stderr] (default task-3) at deployment.BergaSoft.war//br.com.berga.soft.filtro.FiltroAdmin.doFilter(FiltroAdmin.java:47) 16:22:33,215 ERROR [stderr] (default task-3) at io.undertow.servlet@2.3.7.Final//io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:67) 16:22:33,215 ERROR [stderr] (default task-3) at io.undertow.servlet@2.3.7.Final//io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) 16:22:33,215 ERROR [stderr] (default task-3) at io.undertow.servlet@2.3.7.Final//io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:84) 16:22:33,215 ERROR [stderr] (default task-3) at io.undertow.servlet@2.3.7.Final//io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62) 16:22:33,215 ERROR [stderr] (default task-3) at io.undertow.servlet@2.3.7.Final//io.undertow.servlet.handlers.ServletChain$1.handleRequest(ServletChain.java:68) 16:22:33,215 ERROR [stderr] (default task-3) at io.undertow.servlet@2.3.7.Final//io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36) 16:22:33,216 ERROR [stderr] (default task-3) at org.wildfly.security.elytron-web.undertow-server@4.0.0.Final//org.wildfly.elytron.web.undertow.server.ElytronRunAsHandler.lambda$handleRequest$1(ElytronRunAsHandler.java:68) 16:22:33,216 ERROR [stderr] (default task-3) at org.wildfly.security.elytron-base@2.2.1.Final//org.wildfly.security.auth.server.FlexibleIdentityAssociation.runAsFunctionEx(FlexibleIdentityAssociation.java:103) 16:22:33,216 ERROR [stderr] (default task-3) at org.wildfly.security.elytron-base@2.2.1.Final//org.wildfly.security.auth.server.Scoped.runAsFunctionEx(Scoped.java:161) 16:22:33,216 ERROR [stderr] (default task-3) at org.wildfly.security.elytron-base@2.2.1.Final//org.wildfly.security.auth.server.Scoped.runAs(Scoped.java:73) 16:22:33,216 ERROR [stderr] (default task-3) at org.wildfly.security.elytron-web.undertow-server@4.0.0.Final//org.wildfly.elytron.web.undertow.server.ElytronRunAsHandler.handleRequest(ElytronRunAsHandler.java:67) 16:22:33,216 ERROR [stderr] (default task-3) at io.undertow.servlet@2.3.7.Final//io.undertow.servlet.handlers.RedirectDirHandler.handleRequest(RedirectDirHandler.java:68) 16:22:33,216 ERROR [stderr] (default task-3) at io.undertow.servlet@2.3.7.Final//io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:117) 16:22:33,216 ERROR [stderr] (default task-3) at io.undertow.servlet@2.3.7.Final//io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57) 16:22:33,216 ERROR [stderr] (default task-3) at io.undertow.core@2.3.7.Final//io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) 16:22:33,217 ERROR [stderr] (default task-3) at io.undertow.core@2.3.7.Final//io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46) 16:22:33,217 ERROR [stderr] (default task-3) at io.undertow.servlet@2.3.7.Final//io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64) 16:22:33,217 ERROR [stderr] (default task-3) at io.undertow.core@2.3.7.Final//io.undertow.security.handlers.AbstractSecurityContextAssociationHandler.handleRequest(AbstractSecurityContextAssociationHandler.java:43) 16:22:33,217 ERROR [stderr] (default task-3) at org.wildfly.security.elytron-web.undertow-server-servlet@4.0.0.Final//org.wildfly.elytron.web.undertow.server.servlet.CleanUpHandler.handleRequest(CleanUpHandler.java:38) 16:22:33,217 ERROR [stderr] (default task-3) at io.undertow.core@2.3.7.Final//io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) 16:22:33,217 ERROR [stderr] (default task-3) at org.wildfly.extension.undertow@29.0.1.Final//org.wildfly.extension.undertow.security.jacc.JACCContextIdHandler.handleRequest(JACCContextIdHandler.java:61) 16:22:33,217 ERROR [stderr] (default task-3) at io.undertow.core@2.3.7.Final//io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) 16:22:33,217 ERROR [stderr] (default task-3) at org.wildfly.extension.undertow@29.0.1.Final//org.wildfly.extension.undertow.deployment.GlobalRequestControllerHandler.handleRequest(GlobalRequestControllerHandler.java:68) 16:22:33,217 ERROR [stderr] (default task-3) at io.undertow.servlet@2.3.7.Final//io.undertow.servlet.handlers.SendErrorPageHandler.handleRequest(SendErrorPageHandler.java:52) 16:22:33,217 ERROR [stderr] (default task-3) at io.undertow.core@2.3.7.Final//io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) 16:22:33,218 ERROR [stderr] (default task-3) at io.undertow.servlet@2.3.7.Final//io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:276) 16:22:33,218 ERROR [stderr] (default task-3) at io.undertow.servlet@2.3.7.Final//io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:135) 16:22:33,218 ERROR [stderr] (default task-3) at io.undertow.servlet@2.3.7.Final//io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:132) 16:22:33,218 ERROR [stderr] (default task-3) at io.undertow.servlet@2.3.7.Final//io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:48) 16:22:33,218 ERROR [stderr] (default task-3) at io.undertow.servlet@2.3.7.Final//io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43) 16:22:33,218 ERROR [stderr] (default task-3) at org.wildfly.extension.undertow@29.0.1.Final//org.wildfly.extension.undertow.deployment.UndertowDeploymentInfoService$UndertowThreadSetupAction.lambda$create$0(UndertowDeploymentInfoService.java:1430) 16:22:33,218 ERROR [stderr] (default task-3) at org.wildfly.extension.undertow@29.0.1.Final//org.wildfly.extension.undertow.deployment.UndertowDeploymentInfoService$UndertowThreadSetupAction.lambda$create$0(UndertowDeploymentInfoService.java:1430) 16:22:33,218 ERROR [stderr] (default task-3) at org.wildfly.extension.undertow@29.0.1.Final//org.wildfly.extension.undertow.deployment.UndertowDeploymentInfoService$UndertowThreadSetupAction.lambda$create$0(UndertowDeploymentInfoService.java:1430) 16:22:33,218 ERROR [stderr] (default task-3) at org.wildfly.extension.undertow@29.0.1.Final//org.wildfly.extension.undertow.deployment.UndertowDeploymentInfoService$UndertowThreadSetupAction.lambda$create$0(UndertowDeploymentInfoService.java:1430) 16:22:33,219 ERROR [stderr] (default task-3) at io.undertow.servlet@2.3.7.Final//io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:256) 16:22:33,219 ERROR [stderr] (default task-3) at io.undertow.servlet@2.3.7.Final//io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:101) 16:22:33,219 ERROR [stderr] (default task-3) at io.undertow.core@2.3.7.Final//io.undertow.server.Connectors.executeRootHandler(Connectors.java:393) 16:22:33,219 ERROR [stderr] (default task-3) at io.undertow.core@2.3.7.Final//io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:859) 16:22:33,219 ERROR [stderr] (default task-3) at org.jboss.threads@2.4.0.Final//org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java:35) 16:22:33,219 ERROR [stderr] (default task-3) at org.jboss.threads@2.4.0.Final//org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor.java:1990) 16:22:33,219 ERROR [stderr] (default task-3) at org.jboss.threads@2.4.0.Final//org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(EnhancedQueueExecutor.java:1486) 16:22:33,219 ERROR [stderr] (default task-3) at org.jboss.threads@2.4.0.Final//org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1377) 16:22:33,219 ERROR [stderr] (default task-3) at org.jboss.xnio@3.8.9.Final//org.xnio.XnioWorker$WorkerThreadFactory$1$1.run(XnioWorker.java:1282) 16:22:33,219 ERROR [stderr] (default task-3) at java.base/java.lang.Thread.run(Thread.java:1623)

th1m0r commented 1 year ago

o certiciado que voce esta usando é o A1? esta no formato pfx?

ricasht commented 1 year ago

É A1 e esta em pfx.

th1m0r commented 1 year ago

Aparentemente o certificado não esta conseguindo ser lido. voce esta colocando ele dentro do jar/war? se for esse o caso, deixa ele numa pasta fora do jar/war e tenta ler. ou instala ele na maquina e pega pelo repositório do windows.

ricasht commented 1 year ago

Bom dia.. Ele esta sendo lido pq faço uma validação na inserção do certificado.. Essa aplicação sera web, então não tem como utilizar o repositorio.

th1m0r commented 1 year ago

mas se voce ta colocando o certificado dentro do war/jar, ele nao vai ler direito. pq a pasta schemas se tiver la dentro tambem da problema. eu deixo isso fora do war/jar. e funciona certinho.

private Certificado certificadoA1() throws FileNotFoundException, CertificadoException { return CertificadoService.certificadoPfx(caminhoPadrao + "\\Certificado\\" + certificadoNome, certificadoSenha); }

posta seu codigo de como voce esta lendo o certificado.

ricasht commented 1 year ago

public class NFeConfig { public static ConfiguracoesNfe iniciaConfiguracoes() throws NfeException, CertificadoException, FileNotFoundException, URISyntaxException {

    String tipoCert = "0";
    Certificado certificado =  certifidoA1Pfx();

    AmbienteEnum ambiente = AmbienteEnum.HOMOLOGACAO;

     long idEmpresa = Long.parseLong( (String) FacesContext.getCurrentInstance().getExternalContext().getSessionMap().get("empresa_id"));

    try {
        Session session = HibernateUtil.getSessionFactory().openSession();  
        Transaction t = session.beginTransaction();

        Empresas em = (Empresas)session.load(Empresas.class, Long.valueOf(idEmpresa));  
        if (em.isProducao()) {
            ambiente = AmbienteEnum.PRODUCAO;
        }else {
            ambiente = AmbienteEnum.HOMOLOGACAO;
        }

        t.commit();
        session.close();    

    } catch (Exception e) {
        e.printStackTrace();

    }        
    ServletContext servletContext = (ServletContext) FacesContext.getCurrentInstance().getExternalContext().getContext();
    String SCHEMAS_PATH  = servletContext.getRealPath("")+"/arquivos/" + "Schemas";
return ConfiguracoesNfe.criarConfiguracoes(EstadosEnum.RS , ambiente,
        certificado, SCHEMAS_PATH);
}

private static Certificado certifidoA1Pfx() throws CertificadoException, FileNotFoundException { long idEmpresa = Long.parseLong( (String) FacesContext.getCurrentInstance().getExternalContext().getSessionMap().get("empresa_id")); ServletContext servletContext = (ServletContext) FacesContext.getCurrentInstance().getExternalContext().getContext();
String caminhoArquivo = servletContext.getRealPath("")+"/arquivos/" + "certificado/"+idEmpresa+"/";

   String nomeCertificado = "";
   String senhaDoCertificadoDoCliente = ""; 

   try {
        Session session = HibernateUtil.getSessionFactory().openSession();  
        Transaction t = session.beginTransaction();

        Empresas emp = (Empresas)session.load(Empresas.class, Long.valueOf(idEmpresa));
        nomeCertificado = emp.getCertificado();
        senhaDoCertificadoDoCliente = emp.getCertificadoSenha();
        session.update(emp);

        t.commit();  
        session.close();
    } catch (Exception e) {
    }

   caminhoArquivo = caminhoArquivo+nomeCertificado;
   System.out.println("EEEEEEEEEEEEEEEEEEEEEEEEEEEEE "+caminhoArquivo);

   return CertificadoService.certificadoPfx(caminhoArquivo, senhaDoCertificadoDoCliente);

} }

ricasht commented 1 year ago

Esse é o codigo para verificação do certificado no Upload e para consulta de validação

public void carregaValores() { long idEmpresa = Long.parseLong((String) FacesContext.getCurrentInstance().getExternalContext().getSessionMap().get("empresa_id")); SimpleDateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");
SimpleDateFormat dateCompara = new SimpleDateFormat("yyyyMMdd");

    ServletContext servletContext = (ServletContext) FacesContext.getCurrentInstance().getExternalContext().getContext();
    String caminhoArquivo = servletContext.getRealPath("")+"/arquivos/" + "certificado/"+idEmpresa+"/";

    String certificadoNome = "";
    String certificadoSenha = "";

    certificadoInfoCor = "green";

    senhaExibeEdicao = false;

    try {
        Session session = HibernateUtil.getSessionFactory().openSession();  
        Transaction t = session.beginTransaction();

        Empresas emp = (Empresas)session.load(Empresas.class, Long.valueOf(idEmpresa));
        certificadoNome = emp.getCertificado();
        certificadoSenha = emp.getCertificadoSenha();
        qrIdToken = String.valueOf(emp.getQrIdToken());
        csc = emp.getQrCsc();
        crt = emp.getCrt();

        certificadoInfo = certificadoNome;

        session.update(emp);
        t.commit();  
        session.close();
    } catch (Exception e) {
    }
    try {

        KeyStore keystore = KeyStore.getInstance(("PKCS12"));    
        keystore.load(new FileInputStream(caminhoArquivo + certificadoNome), certificadoSenha.toCharArray());    

        Enumeration<String> eAliases = keystore.aliases();    

        while (eAliases.hasMoreElements()) {    
            String alias = (String) eAliases.nextElement();    
            Certificate certificado = (Certificate) keystore.getCertificate(alias);    

            //certificadoInfo= alias+"<br />";//alias
            //info("Aliais: " + alias); 
            X509Certificate cert = (X509Certificate) certificado;    

            String[] nomeDesmembrado = cert.getSubjectDN().getName().split("\\,");

            certificadoInfo = nomeDesmembrado[0].replace("CN=", "")+"<br />";
            //info(cert.getSubjectDN().getName());

            certificadoInfo= certificadoInfo + "Data Inicial: " + dateFormat.format(cert.getNotBefore())+"<br />";
            //info("Válido a partir de..: " + dateFormat.format(cert.getNotBefore()));  

            certificadoInfo= certificadoInfo + "Vencimento: " +  dateFormat.format(cert.getNotAfter())+"<br />";
            //info("Válido até..........: " + dateFormat.format(cert.getNotAfter()));

            int dataVencimento = Integer.parseInt(dateCompara.format(cert.getNotAfter()));
            int dataHoje = Integer.parseInt(dateCompara.format(new Date()));

            if (dataVencimento < dataHoje) {
                certificadoInfo="Certifiado vencido em: " + dateFormat.format(cert.getNotAfter());
                certificadoInfoCor = "red";
            }else {
                int diferencaDatas = new CalculaDiferencaDias().calcula( cert.getNotAfter(), new Date());
                certificadoInfo = certificadoInfo + "Restam ainda " + String.valueOf(diferencaDatas) + " dias";
            }

        }
    } catch (Exception e) {
        e.printStackTrace();

        certificadoInfoCor = "red";

        if (e.toString().contains("keystore password was incorrect")) {
            senhaExibeEdicao = true;
            certificadoInfo="Certificado Presente, mas com senha incorreta";
        }
        if (e.toString().contains("No such file or directory")  || e.toString().contains("Arquivo ou diretório inexistente")) {
            certificadoInfo="Certificado não encontrado";
        }
    }

}
samuel-oliveira-tr commented 1 year ago

Olá Senhores. O erro é conflito de bibliotecas.

Entao tanto faz qual o certificado e onde ele está. Coloque aqui seu POM.xml que eu lhe indico onde esta seu conflito!

ricasht commented 1 year ago
4.0.0 br.com.berga.soft BergaSoft 0.0.1-SNAPSHOT war UTF-8 11 11 jakarta.platform jakarta.jakartaee-api 10.0.0 provided jakarta.faces jakarta.faces-api 3.0.0 provided org.primefaces primefaces 12.0.0 jakarta org.mariadb.jdbc mariadb-java-client 3.2.0 javax.validation validation-api 2.0.1.Final org.hibernate hibernate-entitymanager 5.6.15.Final com.zaxxer HikariCP 5.0.1 org.hibernate hibernate-hikaricp 5.6.15.Final br.com.swconsultoria java-nfe 4.00.26 com.google.zxing core 3.5.2 com.google.zxing javase 3.5.2 com.itextpdf itextpdf 5.5.13.3 BergaSoft org.apache.maven.plugins maven-war-plugin 3.3.2
ricasht commented 12 months ago

Precisa de mais alguma coisa?

ricasht commented 11 months ago

Conseguiram achar onde esta o erro?

th1m0r commented 11 months ago

Ola, aparentemente o problema é porque voce nao esta usando a biblioteca para ler o certificado. Por isso pode esta ocorrendo o erro pq a lib perde o controle das bibliotecas. O codigo para ler o certificado é super simples. ` @Value("${certificado.senha}") private String certificadoSenha; @Value("${certificado.nome}") private String certificadoNome; @Value("${certificado.tipo}") private String certificadoTipo; @Value("${xml.nfe.path}") private String caminhoPadrao; @Value("${certificado.token.modelo}") private TipoCertificadoA3 tipoCertificadoA3;

@Bean
public ConfiguracoesNfe criaConfiguracoes() {
    try {
        Certificado certificado = getCertificado();
        return ConfiguracoesNfe.criarConfiguracoes(EstadosEnum.RN, AmbienteEnum.PRODUCAO, certificado,
                caminhoPadrao + "\\schemas");
    } catch (CertificadoException ex) {
        log.error("Certificado digital não encontrado.");
    }
    return null;
}

private Certificado certificadoA1() throws FileNotFoundException, CertificadoException {
    return CertificadoService.certificadoPfx(caminhoPadrao + "\\Certificado\\" + certificadoNome, certificadoSenha);
}`
Samuel-Oliveira commented 11 months ago

Boa tarde. Problema fdoi resolvido? Caso não resposta o topico será fechado por inatividade!

ricasht commented 11 months ago

Ola.. verificarei e lhe retorno

andrespy00 commented 10 months ago

Também estou com o mesmo erro. Estranho pois no projeto Java_Cte inicializo o certificado da mesma forma mas não ocorre erro.

Já no Java_NFe aparece class org.bouncycastle.asn1.DERPrintableString cannot be cast to class org.bouncycastle.asn1.ASN1TaggedObject (org.bouncycastle.asn1.DERPrintableString and org.bouncycastle.asn1.ASN1TaggedObject are in unnamed module of loader app')

Em ambos projetos inicializo da mesma forma

Certificado certificado = CertificadoService.certificadoPfx("d:/certificado.pfx", "12345678");

Samuel-Oliveira commented 9 months ago

Fechado por inatividade