Avaliação do Tópico:
  • 0 Voto(s) - 0 em Média
  • 1
  • 2
  • 3
  • 4
  • 5
Qual WSDL para a prefeitura de Pelotas ?
#1
Informações WSDL do municipio de Pelotas

Dados coletados https://govdigital.jira.com/wiki/pages/viewpage.action?pageId=12648453
Produção: https://ws.govdigital.com.br/ws/pelotas?wsdl
Homologação: https://homolog.govdigital.com.br/ws/pelotas

Resposta:
ERROR1: [WSDL] SOAP-ERROR: Parsing WSDL: Couldn't load from 'https://ws.govdigital.com.br/ws/pelotas?wsdl' : failed to load external entity "https://ws.govdigital.com.br/ws/pelotas?wsdl"

ERROR1: [WSDL] SOAP-ERROR: Parsing WSDL: Couldn't load from 'https://homolog.govdigital.com.br/ws/pelotas?wsdl' : failed to load external entity "https://homolog.govdigital.com.br/ws/pelotas?wsdl"

Código PHP:
$servico "GerarNfse";
 
       try {

 
           $client = new \Zend\Soap\Client($wsdl);
 
           $client->setSoapVersion(SOAP_1_1);
 
           $client->setLocation($client->getWsdl());
 
           $client->setHttpsCertificate(realpath($this->oCertificate->certKeyFile));
 
           $client->setHttpsCertPassphrase($this->aConfig['certPassword']);
 
           $result $client->{$servico}(
 
               array(
 
                   'nfseCabecMsg' => "<cabecalho versao='2.10' xmlns='http://www.abrasf.org.br/nfse.xsd'><versaoDados>2.10</versaoDados></cabecalho>",
 
                   'nfseDadosMsg' => $dados
                
)
 
           );

 
           var_dump($result->{'outputXML'});
 
           return $result->{'outputXML'};

 
       } catch (\SoapFault $s) {
 
           print_r('ERROR1: [' $s->faultcode '] ' $s->faultstring);
 
       } catch (\Exception $e) {
 
           print_r('ERROR2: ' $e->getMessage());
 
       
Responder
#2
Boa tarde,

Já tentou abrir o WSDL pelo navegador?
Acredito que o problema seja na hora de apresentar seu certificado digital.

att,
Hiago
Responder
#3
Sim, adicionei o certificado no browser e testei:

Produção

This site can’t provide a secure connection

ws.govdigital.com.br didn’t accept your login certificate, or one may not have been provided.
Try contacting the system admin.
ERR_BAD_SSL_CLIENT_AUTH_CERT

Homologação

This site can’t provide a secure connection

homolog.govdigital.com.br didn’t accept your login certificate, or one may not have been provided.
Try contacting the system admin.
ERR_BAD_SSL_CLIENT_AUTH_CERT


Alguma dica ?



(07-06-2017, 03:56 PM)Hiago Escreveu:  Boa tarde,

Já tentou abrir o WSDL pelo navegador?
Acredito que o problema seja na hora de apresentar seu certificado digital.

att,
Hiago
Responder
#4
Como a mensagem esta falando, "ws.govdigital.com.br didn’t accept your login certificate, or one may not have been provided."... "ERR_BAD_SSL_CLIENT_AUTH_CERT"

Ou seja, seu certificado esta com problemas ou não esta sendo enviado, logo não consegue o WSDL.
Se quiser posso dar uma olhada nos servidores para tentar identificar o problema, mas creio que erro é devido algum processo errado na hora de enviar o certificado.
Para que eu veja o Log preciso que você informe CNPJ, ambiente, data e horário do envio.

att,
Hiago
Responder
#5
Enviado as 15:07, para o endpoint https://homolog.govdigital.com.br/ws/pelotas?wsdl

CNPJ: 15.165.312/0001/22
Razão Social: Eder de Macedo Medeiros

Obs.: Realizei o teste pelo Boomerang Soap, e respondeu WSDL NOT FOUND

Quanto a o certificado foi adicionado no browser, para realizar o teste. O mesmo certificado estava funcionando no
GINFES.

Imagem em anexo.


(07-06-2017, 04:57 PM)Hiago Escreveu:  Como a mensagem esta falando, "ws.govdigital.com.br didn’t accept your login certificate, or one may not have been provided."... "ERR_BAD_SSL_CLIENT_AUTH_CERT"

Ou seja, seu certificado esta com problemas ou não esta sendo enviado, logo não consegue o WSDL.
Se quiser posso dar uma olhada nos servidores para tentar identificar o problema, mas creio que erro é devido algum processo errado na hora de enviar o certificado.
Para que eu veja o Log  preciso que você informe CNPJ, ambiente, data e horário do envio.

att,
Hiago


Arquivos Anexados
.png   boo.png (Tamanho: 102,82 KB / Downloads: 1)
Responder
#6
Mas você consegue abrir o WSDL pelo navegador com seu certificado? Não ficou claro pra mim na resposta anterior.
Olhei nos logs no servidor SSL, ta retornando HTTP 403 ou seja o handshake SSL não ta funcionando corretamente na sua aplicação.
Segue prints do handshake acontecendo com servidor via Google Chrome feito agora.
[Imagem: jGVtHX.png]
[Imagem: F9j6Me.png]
[Imagem: ocnQJA.png]
Responder
#7
(07-06-2017, 06:32 PM)Hiago Escreveu:  Mas você consegue abrir o WSDL pelo navegador com seu certificado? Não ficou claro pra mim na resposta anterior.
Olhei nos logs no servidor SSL, ta retornando HTTP 403 ou seja o handshake SSL não ta funcionando corretamente na sua aplicação.
Segue prints do handshake acontecendo com servidor via Google Chrome feito agora.
[Imagem: jGVtHX.png]
[Imagem: F9j6Me.png]
[Imagem: ocnQJA.png]

EM ANEXO IMAGENS

(07-06-2017, 06:40 PM)ssjoaootavio Escreveu:  
(07-06-2017, 06:32 PM)Hiago Escreveu:  Mas você consegue abrir o WSDL pelo navegador com seu certificado? Não ficou claro pra mim na resposta anterior.
Olhei nos logs no servidor SSL, ta retornando HTTP 403 ou seja o handshake SSL não ta funcionando corretamente na sua aplicação.
Segue prints do handshake acontecendo com servidor via Google Chrome feito agora.
[Imagem: jGVtHX.png]
[Imagem: F9j6Me.png]
[Imagem: ocnQJA.png]


Arquivos Anexados
.png   cert.png (Tamanho: 138,2 KB / Downloads: 2)
.png   erro.png (Tamanho: 91,3 KB / Downloads: 3)
Responder
#8
Esse problema ta parecendo ser local, você já tentou fazer o procedimento no Firefox?
Se procurar sobre o erro ERR_BAD_SSL_CLIENT_AUTH_CERT no google tem algumas sugestões de restauração do chrome.

O erro que retorna no seu sistema é o mesmo?
Responder
#9
RESULTADOS VIA BROWSER.
Chrome: não funciona
Firefox:  não funciona
Internet Explore: funciona

SOAP: não funciona
E quando faço a tentativa via SOAP, usando o código abaixo:
Código PHP:
       try {

 
           $client = new \Zend\Soap\Client($wsdl);
 
           $client->setSoapVersion(SOAP_1_1);
 
           $client->setLocation($client->getWsdl());
 
           $client->setHttpsCertificate($this->oCertificate->certKeyFile);
 
           $client->setHttpsCertPassphrase($this->aConfig['certPassword']);
 
           $result $client->{$servico}(
 
               array(
 
                   'nfseCabecMsg' => "<cabecalho versao='2.10' xmlns='http://www.abrasf.org.br/nfse.xsd'><versaoDados>2.10</versaoDados></cabecalho>",
 
                   'nfseDadosMsg' => $dados
                
)
 
           );
 
           var_dump($result->{'outputXML'});
 
           return $result->{'outputXML'};

 
       } catch (\SoapFault $s) {
 
           print_r('ERROR1: [' $s->faultcode '] ' $s->faultstring);
 
       } catch (\Exception $e) {
 
           print_r('ERROR2: ' $e->getMessage());
 
       

RESPOSTA:
ERROR1: [WSDL] SOAP-ERROR: Parsing WSDL: Couldn't load from 'https://homolog.govdigital.com.br/ws/pelotas?wsdl' : failed to load external entity "https://homolog.govdigital.com.br/ws/pelotas?wsdl"


(07-06-2017, 07:34 PM)Hiago Escreveu:  Esse problema ta parecendo ser local, você já tentou fazer o procedimento no Firefox?
Se procurar sobre o erro ERR_BAD_SSL_CLIENT_AUTH_CERT no google tem algumas sugestões de restauração do chrome.

O erro que retorna no seu sistema é o mesmo?
Responder
#10
Bom dia,

Então não sei o que pode estar acontecendo, meus conhecimentos em PHP são bem limitados para que eu possa te informar se há falhas no código, mas o erro parece ser com seu certificado. O estranho é apenas no IE ter funcionado, qual é a certificadora? A data de validade do certificado não esta expirada?

att,
Hiago
Responder


Pular para Fórum:


Usuários visualizando este tópico: 4 Visitante(s)