Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

Icepick.pt

Autoridade Tributária - Utilização de webservice com SSL

Mensagens Recomendadas

janota
Em 24/08/2017 às 12:06, Nuno Bagulho Marques disse:

progredi...

agora obtenho Unable to load client key

como passo do ficheiro saPubKey.jks para ChavePublicaAT.cer ... ou não preciso disto para nada?

já tentei extrair com o keytool, mas nada - pede uma password

Viva,

Tenho o mesmo problema com as guias transporte. Unable to load client key -8178 NSS error -8178, estou a usar o código do eSkiSo, o qual agradeço novamente. Após várias pesquisas e muitos testes, penso que o problema poderá estar em  estar a usar servidor Apache com centOS 6 e versão curl 7.19.7, que parece apresentar bugs na ligação a sites HTTPS com SSL. Alguém tem a funcionar com a versão 7.19.7 do CentOS? 

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
janota
Em 15/11/2017 às 16:50, janota disse:

Viva,

Tenho o mesmo problema com as guias transporte. Unable to load client key -8178 NSS error -8178, estou a usar o código do eSkiSo, o qual agradeço novamente. Após várias pesquisas e muitos testes, penso que o problema poderá estar em  estar a usar servidor Apache com centOS 6 e versão curl 7.19.7, que parece apresentar bugs na ligação a sites HTTPS com SSL. Alguém tem a funcionar com a versão 7.19.7 do CentOS? 

Atualizei a versão curl para 7.56.1 e agora já não dá Unable to load client key -8178 

mas sim curl error 35 que já estive a ver e tem a ver con a certificação SSL no LOG obtenho: Alguém já conseguiu ultrapassar este problema. As pfxcert.pem e pfxcert.pem foram geradas com o TesteWebServices.pfx e ChavePublicaAT.cer mais recente.  Por defeito está a colocar CAfile: /etc/pki/tls/certs/ca-bundle.crt mesmo que explicite no curl pfxcert.pem

     Connected to servicos.portaldasfinancas.gov.pt (213.13.158.240) port 701 (#0)
     Cipher selection: ALL:!EXPORT:!EXPORT40:!EXPORT56:!aNULL:!LOW:!RC4:@STRENGTH
     successfully set certificate verify locations:
     CAfile: /etc/pki/tls/certs/ca-bundle.crt
     CApath: none
     OpenSSL SSL_connect: SSL_ERROR_SYSCALL in connection to servicos.portaldasfinancas.gov.pt:701  
     stopped the pause stream!
     Closing connection 0

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
Nuno Bagulho Marques

Boa tarde

Depois de muita luta, consegui progredor e comunicar com o webservice da AT.

Posso confirmar... o site de testes não funciona.

No entanto, obtendo como resposta o código 20 - Erro: Chave do pedido não preenchida

Alguém tem uma ideia. Já vi aqui este problema, mas ninguém respondeu. o que é a chave do pedido?

Obrigado

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
StadaExp

Isso quer dizer que não estás a enviar a tag Nonce. Coloquei no tópico dos Webservices da AT código PHP que pode ser útil. https://www.portugal-a-programar.pt/forums/topic/57734-utilizar-webservices-da-at/?do=findComment&comment=609688

On 2/6/2018 at 6:01 PM, Nuno Bagulho Marques said:

Boa tarde

Depois de muita luta, consegui progredor e comunicar com o webservice da AT.

Posso confirmar... o site de testes não funciona.

No entanto, obtendo como resposta o código 20 - Erro: Chave do pedido não preenchida

Alguém tem uma ideia. Já vi aqui este problema, mas ninguém respondeu. o que é a chave do pedido?

Obrigado

 

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
bugmen
Em 02/10/2013 às 12:31, eSkiSo disse:

Obrigado desde já pela sua partilha.

Em ambiente de testes não consigo comunicar faturas com sucesso (fiz as devidas adaptações às url).

 

Numa abordagem como a do seu código por CURL, tenho sempre ou erro "Unknown SSL protocol error in connection to servicos.portaldasfinancas.gov.pt:700"  ou "Could not connect to host"

ou se fizer a implementação através de soap client :

"particle 2.1: in element {http://servicos.portaldasfinancas.gov.pt/faturas/}RegisterInvoiceElem of type {http://servicos.portaldasfinancas.gov.pt/faturas/}RegisterInvoiceType, found <InvoiceNo> (in default namespace), but next item should be {http://servicos.portaldasfinancas.gov.pt/faturas/}InvoiceNo"

O que acha que poderá estar a falhar?

 

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
bugmen
Em 21/08/2017 às 12:19, Nuno Bagulho Marques disse:

Bom dia!

Utilizei o código do @eSkiSo ( e desde já obrigado). Fiz as alterações recomendadas, nomeadamente a alteração do formato do certificado, mas não consigo ligar ao web-servivce

não obtenho nenhuma resposta, depois da instrução

$response = curl_exec($curl);  

resultado vem em branco

Alguma ajuda? Obrigado

 

Boa tarde

Como conseguiu ultrapassar esta dificuldade ? Estou com o mesmo problema há 1 semana e não consigo avançar.  Também estou a programar em PHP e quer por SoapClient quer por Curl não consigo comunicar faturas com o servidor de testes.

Por curl o resutado também vem em branco... ou seja fazendo um dump fico a saber que está a false (houve um erro)... depois o erro é  "Unknown SSL protocol error in connection to servicos.portaldasfinancas.gov.pt:700"  ou "Could not connect to host" .

O que acha que poderá estar a falhar?

Qualquer dica será bem vinda. Obrigado desde já.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
eSkiSo

Devido a uma suposta alteração feita pela AT é necessário comentar a seguinte linha:

 

curl_setopt($curl, CURLOPT_SSLVERSION, 3);

curl_setopt($curl, CURLOPT_SSLVERSION, 3);

 


Os meus programas em http://www.eskiso.net

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
eSkiSo
Em 20/04/2018 às 16:55, bugmen disse:

 

Boa tarde

Como conseguiu ultrapassar esta dificuldade ? Estou com o mesmo problema há 1 semana e não consigo avançar.  Também estou a programar em PHP e quer por SoapClient quer por Curl não consigo comunicar faturas com o servidor de testes.

Por curl o resutado também vem em branco... ou seja fazendo um dump fico a saber que está a false (houve um erro)... depois o erro é  "Unknown SSL protocol error in connection to servicos.portaldasfinancas.gov.pt:700"  ou "Could not connect to host" .

O que acha que poderá estar a falhar?

Qualquer dica será bem vinda. Obrigado desde já.

Acho que actualizaram os certificados de testes, pode sacar aqui:

https://faturas.portaldasfinancas.gov.pt/factemipf_static/java/certificados.zip
 

Manual do serviço tambem poderá ser util:


http://info.portaldasfinancas.gov.pt/pt/apoio_contribuinte/Documents/Comunicacao_Dados_Documentos_Transporte.pdf

Editado por eSkiSo
urls

Os meus programas em http://www.eskiso.net

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
jncevcosta

Boa tarde,

Sou novato no que toca a comunicações com a AT e tenho neste momento um problema com a comunicação de uma guia de transporte:

Estou a executar o comando em baixo e gostava de saber se me conseguem explicar o que estou a fazer mal pois obtenho sempre " failed to receive handshake, SSL/TLS connection failed".

 

curl -X POST "https://servicos.portaldasfinancas.gov.pt:701/sgdtws/documentosTransporte" -H "Content-Type:application/soap+xml; charset=utf-8" -H "https://servicos.portaldasfinancas.gov.pt/sgdtws/documentosTransporte/" --tlsv1 --cert TesteWebservices.pfx --crlf -d teste.xml

Instalei no meu portátil o certificado e mesmo assim continua a dar o tal erro.

Obrigado desde já.

Editado por jncevcosta

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
Nuno Bagulho Marques
Em 24/09/2018 às 16:56, jncevcosta disse:

Boa tarde,

Sou novato no que toca a comunicações com a AT e tenho neste momento um problema com a comunicação de uma guia de transporte:

Estou a executar o comando em baixo e gostava de saber se me conseguem explicar o que estou a fazer mal pois obtenho sempre " failed to receive handshake, SSL/TLS connection failed".

Bom dia 

Bom dia

Parece meu falta o porto :701 na segunda vez que digitas o endereço

 

Em 24/09/2018 às 16:56, jncevcosta disse:

curl -X POST "https://servicos.portaldasfinancas.gov.pt:701/sgdtws/documentosTransporte" -H "Content-Type:application/soap+xml; charset=utf-8" -H "https://servicos.portaldasfinancas.gov.pt/sgdtws/documentosTransporte/" --tlsv1 --cert TesteWebservices.pfx --crlf -d teste.xml

Instalei no meu portátil o certificado e mesmo assim continua a dar o tal erro.

Obrigado desde já.

 

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.