Pessoal, estou tentando criar um client para consumir os serviços de um Webservice da prefeitura aqui da cidade. O processo é a emissão de NFSe (Nota Fiscal de Serviço Eletrônica). Acredito que o esquema é o mesmo das NFEs da receita. O problema é o seguinte:
A autenticação do cliente é feita através de um certificado digital PFX fornecido pela própria empresa criadora do webservice. Já instalei o certificado no IE e acessei o endereço asmx passado pelo suporte, consigo ver a estrutura normalmente. Porém quando tento criar o client pelo NetBeans obtenho o seguinte erro: "Problema com o wsld ou do esquema. Verifique a URL, as configurações do proxy ou se o servidor está em execução. "
Já li sobre setar propriedades do certificado e coisas relacionadas, porém nada deu certo.
Obrigado pela ajuda, eu já usei essas configurações propostas no tópico informado. Porém mesmo assim o sistema mostra o mesmo erro, como se ele tivesse ignorando as configurações. Agora o erro mostrado é esse:
Progredi um pouco, porém ainda estou com um erro muito parecido…
main, SEND TLSv1 ALERT: fatal, description = certificate_unknown
main, WRITE: TLSv1 Alert, length = 2
main, called closeSocket()
main, handling exception: javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
HTTP transport error: javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
Alguém pode me dar uma ajuda? Já estou há semanas com isso…
S
stacheski
Já resolvi.
L
lambari.java
E qual foi a solução campeão ?
Estou com o mesmo problema
G
gerdec
Post antigo mais fica a dica, quando você acessa um serviço em um servidor com autenticação https você deve importar o certificado para sua jvm com a ferramenta KEYTOOL que fica dentro do JDK exemplo:
keytool -import -v -file (seu certificado)C:\kdi\certs\ACRAIZ-PRD.cer -keypass (senha)tomcat -keystore C:/kdi/jdk1.6.0_26/bin/keystore.jks(seu arquivo jks que contém as chaves publicas e privadas) -storepass tomcat -trustcacerts