Tudo bem galera,
Eu estou com um problema para consumir o webservice nfes para a prefeitura de hortolandia, eu fiz um aplicativo desktop e funcionou perfeitamente, consegui assinar e enviar as requests normalmente.Agora eu preciso fazer o mesmo só que em uma aplicação Web, mas não está dando certo, o servidor retorna a mensagem “certificate_unknown”, eu já tentei várias coisas, mas nada dá certo, eu estou usando Netbeans e Glassfish, será alguém já passou por esse problema e pode me dar algumas dicas?
No aplicativo desktop o código abaixo funciona perfeitamente.
System.setProperty("javax.net.ssl.keyStoreType", "PKCS12");
System.setProperty("javax.net.ssl.keyStore", "c:\\certificado\\MeuCertificado.pfx"); //Certificado A1
System.setProperty("javax.net.ssl.keyStorePassword", "MinhaSenha");
ServiceGinfesImplService service = new ServiceGinfesImplService();
ServiceGinfesImpl port = service.getServiceGinfesImplPort();
String xmlResponse = port.consultarSituacaoLoteRpsV3(cab, lote);
System.out.println(xmlResponse);
Na aplicação web ocorre o erro:
HTTP transport error: javax.net.ssl.SSLHandshakeException: Received fatal alert: certificate_unknown
Algumas coisas que eu tentei foi:
-Criar um keystore com toda a cadeia de certificado e configuar o truststore na aplicação
-Importar os certificados no cacert.keystore do meu dominio
-Converter o pfx para outros formatos