Boa tarde pessoal,
Estou desenvolvendo a nf-e para os clientes que utilizam nosso sistema que é desktop, e o funcionamento seria o seguinte: o sistema envia o arquivo xml já assinado para uma aplicação em java que está hospedada em um servidor web (é feito assim por que nosso sistema é em Visual Fox e não tem suporte para webservices). Na aplicação java deve ser feita a autenticação mútua entre cliente e servidor através de certificados digitais. Nós adquirimos um certificado do tipo A1 válido e exportamos pelo IE para um arquivo .pfx e nesse arquivo já foi exportada a chave privada e a cadeia de certificação. Estou usando o seguinte código para realizar a autenticação:
System.setProperty("javax.net.debug", "ssl");
System.setProperty("java.protocol.handler.pkgs","com.sun.net.ssl.internal.www.protocol");
java.security.Security.addProvider(new com.sun.net.ssl.internal.ssl.Provider());
// Keystore com o certificado do cliente
System.setProperty("javax.net.ssl.keyStoreType", "PKCS12");
System.setProperty("javax.net.ssl.keyStore", "/home/sisacessoteste/nfe/Certificado_A1_Decisao.pfx");
System.setProperty("javax.net.ssl.keyStorePassword", "xxxxxxx");
System.setProperty("javax.net.ssl.trustStoreType", "JKS");
System.setProperty("javax.net.ssl.trustStore", "/home/sisacessoteste/nfe/Keystore_Ginfes.jks");
System.setProperty("javax.net.ssl.trustStorePassword", "xxxxxx");
cheguei nesse código pesquisando sobre o assunto aqui no forum e onde o arquivo pfx é o certificado da nossa empresa e o arquivo jks é um keystore com o certificado e a cadeia de certificação do webservice.
Só que dessa forma não está funcionando, não autentica para eu poder realizar o envio ao webservice. Todos os exemplos que vi aqui relacionado a isso, as aplicações que faziam a autenticação não estavam em um servidor web como é o meu caso e queria saber se o problema pode ser alguma coisa relacionada a isso, tem que fazer alguma configuração no servidor, verificar a versão do java que está instalado?
alguem que saca de certificados digitais, autenticação ou já passou por isso que tivesse uma idéia ia ajudar bastante pq realmente não sei o que pode ta acontecendo de errado…