Jump to content
cjulio

Utilizar Webservices da AT

Recommended Posts

Smig
22 horas atrás, CrominhO disse:

Desculpa lá @Smig, tendo em atenção os 2 pontos que referi em cima, achas normal que um programador com uma Aplicação Certificada não saiba o que é um Certificado??? Só podes estar a brincar 😐 ... É o que eu digo, uma pessoa esquecer-se de um comando, de uma linha, de qualquer coisa é normal, agora ter uma Aplicação Certificada sem saber o que é um Certificado, é simples, nem precisa de ir ao Google, precisa de ir começar a ler os documentos que a AT emitiu desde o inicio. 

Assim é fácil Certificar aplicações. Basta "bater umas linhas" de código, e prontos, o resto é ir perguntar ao P@P e temos uma aplicação Certificada num mês 😐 ... E depois, como diz o @joaquim vilasboas, quando alterarem alguma coisa, voltam a vir cá perguntar... Isso é dar o Peixe em vez de ensinar a Pescar.

 

EDIT: BTW @Smig, acho que o bebé já foi fora com a agua do banho lol... Vais ás ultimas 4 ou 5 Páginas e vais ver onde anda o pessoal que começou isto desde o inicio??? vês 1 comentário do @americob, 1 ou 2 do @marcolopes, e pouco mais...  E sabes porquê? Eu não sei mas imagino... Imagino que custe uma pessoa "queimar pestanas" anos a fio, e depois andar sempre a repetir as mesmas coisas a utilizadores mais recentes, como o que é um .Cer 😐 

Não discordo, mas isso não me incomoda assim tanto. Eu também nunca me senti na obrigação de responder a essas perguntas, por isso essa coisa de ter que andar sempre a repetir as mesmas coisas não me toca a mim. Por isso disse que, independentemente da razão que o @joaquim vilasboas possa ter (porque até tem), isso não significa que não possamos manter um mínimo de respeito na forma como comunicamos aqui. Podemos não dar o peixe, como dizes, mas não vejo razão nenhuma para maltratar alguém que está obviamente mal equipado para as responsabilidades que lhe foram atribuídas.

Quando aos dois users que referes, não vou falar por eles mas não tenho a expectativa que as pessoas que estavam cá no início continuem interessadas no tema indefinidamente. Tenho até a expectativa contrária, independentemente de haver mais ou menos perguntas básicas.

  • Vote 1

Share this post


Link to post
Share on other sites
CrominhO

Bem antes demais, se me excedi peço desculpa, mas também não ofendi ninguém, só concordei em parte com o que disseram atrás, sob pena de nos afastarmos ainda mais do "essencial", e terminando este assunto da minha parte, deixo só uma pergunta para pensarmos. Porque é que só o @joaquim vilasboas, o @Rui Carlos, eu e agora o @bioshock, responderam a tentar ajudar o Americob que está farto de ajudar e contribuir para o Forúm?!! ... 

11 horas atrás, joaquim vilasboas disse:

Aqui tem um Pagina que explica detalhadamente o erro que estas a receber.

TLS/SSL Handshake Failures

Eu também pensei nisso, e o @Rui Carlos também, até ia jurar que quando me aconteceu isso, o Handshake falhou porque estava com TLS 1.2 em vez de 1.1 ou o inverso, e agora o Windows até tem lá 1.3 (experimental) lol, mas o @Rui Carlos, disse e bem, que se fosse por aí, não deveria dar só Erro em Produção, deveria dar erro também em Testes 😕 

 

Edit: @americob, mais uma vez sem perceber nada do Chilkat, vê lá como está a configuração do TLS nesse cliente Win7, porque eles tinham uma versão que usava o SChannel, só à posterior mudaram para uma proprietária. 

 

Edited by CrominhO

As mentes humanas são realmente um local estranho!

Share this post


Link to post
Share on other sites
chesser
19 horas atrás, americob disse:

Sem dúvida, o problema está no lado dele. Seja no computador, seja no firewall, seja no ISP, seja alguma atualização recente do SO que no caso dele é o windows 7, etc.

Já tivemos alguns clientes que não conseguiam aceder ao servidor da AT e criando regras na firewall para permitir o acesso a

https://servicos.portaldasfinancas.gov.pt:401/sgdtws/documentosTransporte 

https://servicos.portaldasfinancas.gov.pt/sgdtws/documentosTransporte/

resolveu o problema.

Uma forma rápida, se for possível, de verificar isso seria desligar temporariamente o antivirus e a firewall e verificar se o pedido ao serviço da AT funciona.

  • Vote 1

Share this post


Link to post
Share on other sites
americob

Obrigado a todos pelas contribuições.

 

11 horas atrás, bioshock disse:

É possível que fosse. Mas, "This hotfix is no longer available".

 

2 minutos atrás, chesser disse:

Já tivemos alguns clientes que não conseguiam aceder ao servidor da AT e criando regras na firewall para permitir o acesso a

https://servicos.portaldasfinancas.gov.pt:401/sgdtws/documentosTransporte

https://servicos.portaldasfinancas.gov.pt/sgdtws/documentosTransporte/

resolveu o problema.

Uma forma rápida, se for possível, de verificar isso seria desligar temporariamente o antivirus e a firewall e verificar se o pedido ao serviço da AT funciona.

Já experimentei desligar tudo, antivirus, firewall, e nada resulta.

 

12 horas atrás, Rui Carlos disse:

Isso parece ser o servidor a interromper a ligação.  Já vi casos em que isso acontecia por incompatibilidades no TLS (versão ou cifras suportadas), mas se funciona em testes, este não devia ser o problema (a menos que os ambientes de testes e produção suportem funcionalidades diferentes).  Por esta razão, também acharia estranho ser um problema de actualização do Windows.

Pois, é muito estranho. Mas, não me admirava nada que a AT tivesse diferentes configurações em teste e em produção, embora claramente não devesse.

 

18 horas atrás, CrominhO disse:

Já apanhei esse erro há uns anos mas já nao me recordo porquê Américo. 

E apesar de conhecer o chilkat não trabalho com ele, não sei se utiliza alguma das definições das "opções de Internet", mas como o win7 recebeu recentemente o Edge pode ter alterado alguma coisa aí, se for o caso do chilkat usar isso.  

Não me parece que o chilkat use isso, parece ser independente de browsers.

 

17 horas atrás, joaquim vilasboas disse:

Aqui tem um Pagina que explica detalhadamente o erro que estas a receber.

TLS/SSL Handshake Failures

Boa ideia. Vou tentar de instalar um "listener" no computador e ver o que é passado nos vários passos da comunicação.

Já não uso disso há muito tempo, que aconselham o Fiddler ou o Wireshark?

Também já me lembrei que o IP do meu cliente estivesse numa "blacklist" dos servidores de produção da AT por alguém o ter usado no passado para atacá-los. Acham isso possível? Já tentei reiniciar o rooter para tentar obter um IP diferente da vodafone, mas obtive o mesmo.

Share this post


Link to post
Share on other sites
PHonorato

Não é grande ajuda, mas li não sei onde, possivelmente aqui, que no windows 7 havia um certificado (penso que do próprio windows) que tinha que ser actualizado.

É uma ideia, vou tentar encontrar o que li, mas tenta ver algo sobre isto.

 

No meu caso e depois de muito pesquisar, afinal esse cliente tinha a hora errada no computador (também era o único que dava erro), solução que foi dada por 2 membros e que ajudou

  • Vote 1

Share this post


Link to post
Share on other sites
jncevcosta
Em 29/06/2020 às 17:06, jmsimoes disse:

Eu consegui com o node-soap (https://github.com/vpulim/node-soap). Criei um um módulo de segurança (a package é pluggable) que trata dos headers e autenticação SSL, bem como de interceptar o XML antes de enviar e adicionar os campos todos do WSS. Posso publicar aqui ou no github, se der jeito a alguém (avisem que eu publico).

 

Ou seja, consigo construir o XML completo, e com todos os campos que em teoria são necessários. O único (e persistente ) problema é este erro do RSA com a chave pública da AT. Em princípio queria evitar dependências externas, como esse PHP - se for possível.

 

Segue o meu XML:


<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:wss="http://schemas.xmlsoap.org/ws/2002/12/secext" xmlns:tns="https://servicos.portaldasfinancas.gov.pt/dpivaws/DeclaracaoPeriodicaIVAWebService">
  <soap:Header>
    <wss:Security xmlns:at="http://at.pt/wsp/auth" soap:actor="http://at.pt/actor/SPA" at:Version="2">
      <wss:UsernameToken>
        <wss:Username>
          555555555
        </wss:Username>
        <wss:Password Digest="iZlTPqtbTSZz+EaxGpuN4ndcER33xz4fuvEDITADO=">
          FURfPCshAEDITADO==
        </wss:Password>
        <wss:Nonce>    G+XK1wqUN0xTiiDvD+dMDvhcfShkBJiLrEIq/eWS6tgHzQxJHB+c9Iq0N3ApenfdGah8mINfCm4+EhIKIhDxkoZ/kw78vk52jw7VVF8jQnFKwCOijSG4b/F56mRmJ10EzDLPK1JVt/KTDQ15q+UEoQxGYO5+r0lfsmRmUB/uZcHG6tHXrz5RmZHYYE2IUs3GQrqtESzejIZoJ68hsW1/M8CvSuRQas5V5QcxtRmrmmHu/r6xTZpCvk7OH3JVQw2wOBOjUV7rikdkf2H7zRUbnjG7Mmb8T3czFcgm/TTu+UWjLsuptKsr9w5EeV0f0sajso6nNMHfun5ea322+OZwyQ==
        </wss:Nonce>
        <wss:Created>
          2020-06-29T17:01:29.190Z
        </wss:Created>
      </wss:UsernameToken>
    </wss:Security>
  </soap:Header>
  <soap:Body>
    <tns:submeterDeclaracaoPeriodicaIVARequest>
      <versaoDeclaracao>
        2016
      </versaoDeclaracao>
      <declaracao>
        DECL_BASE64_EDITADO
      </declaracao>
    </tns:submeterDeclaracaoPeriodicaIVARequest>
  </soap:Body>
</soap:Envelope>

 

Outra questão: onde arranjaram a  chave pública de testes da AT? No ZIP disponibilizado no e-factura, com os certificados de teste? Obrigado

Se pudesses deixar aqui o link do GitHub ficava agradecido 😀

Share this post


Link to post
Share on other sites
Rui Carlos
8 horas atrás, americob disse:

Também já me lembrei que o IP do meu cliente estivesse numa "blacklist" dos servidores de produção da AT por alguém o ter usado no passado para atacá-los. Acham isso possível? Já tentei reiniciar o rooter para tentar obter um IP diferente da vodafone, mas obtive o mesmo.

Tendo em conta o erro, dá ideia que a conexão foi estabelecida, mas o servidor remoto terminou a conexão antes da negociação TLS estar concluída.  Por isso acharia estranho que o IP estivesse bloqueado (nesse caso esperaria que a conexão não chegasse a ser estabelecida).

Mas com um router/hotspot móvel deves conseguir testar outro IP (acho que a Vodafone atribuía IPs pelo MAC address do router, pelo que não é tão fácil trocar de IP).

8 horas atrás, americob disse:

Pois, é muito estranho. Mas, não me admirava nada que a AT tivesse diferentes configurações em teste e em produção, embora claramente não devesse.

Aparentemente isso acontece mesmo 🤦‍♂️ Mas vá lá, o porto 401 parece suportar mais configurações que o porto 701.

Por isso há partida não será um problema com falta de suporte a versões/algoritmos recentes de TLS, mas como podem ser escolhidos algoritmos diferentes em testes e em produção, pode ser que o problema esteja mesmo na negociação TLS.

O Wireshark talvez ajude a fazer debug disto.  Eu experimentaria analisar uma comunicação com sucesso em testes, e depois comparar com uma comunicação falhada em produção.

  • Vote 2

Share this post


Link to post
Share on other sites
jmsimoes
16 hours ago, jncevcosta said:

Se pudesses deixar aqui o link do GitHub ficava agradecido 😀

Entretanto abandonei o node-soap. Complicava mais do que ajudava. Fiz tudo só com request e string literals.

Atenção, isto é um exemplo, não é um projecto a inteiro a funcionar - mas tem todas as componentes necessárias (e pequenos pormenores que lixam a vida a um gajo - headers WSS correctos, zip da declaração e double base64 encode, etc.)

https://github.com/zsimoes/at-ws-iva-example

  • Vote 1

Share this post


Link to post
Share on other sites
joao_a_costa

Boa tarde,

Antes de mais quero agradecer a ajuda de todos neste forum. Este é o meu primeiro post. Ate agora nunca precisei de fazer um post pois com os vossos comentários consegui sempre com sucesso comunicar com a AT.

Mas neste momento estou a ter algumas dificuldades com a comunicação. Alguns meses atrás esta OK mas agora não parece funcionar.

Estou a obter erro code "52 Não foi possível verificar se o utilizador tem permissões para aceder a esta operação". Curiosamente, usando o user nif e senha que eles colocam no site de testes automaticamente dá o mesmo problema. Usando os meus tenho o mesmo problema. Ja actualizei os certificados.

O pedido abaixo foi através do site de testes.

Request:

<?xml version="1.0" encoding="utf-8" standalone="no"?>
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Header>
<wss:Security xmlns:wss="http://schemas.xmlsoap.org/ws/2002/12/secext">
<wss:UsernameToken>
<wss:Username>599999993/0037</wss:Username>
<wss:Password>4rlQAC1S9hbqBLPot4y1TA==&#13;
</wss:Password>
<wss:Nonce>Lu/0mGoxG7T2S1TjDaXv4Sagre0O+mzjnmgJdiFBttya1Q2iQRJwMhXyuESBbzu2issr883EodgW&#13;
pkTxTs3VyXi6ZLfmz738tNDOLMwA17qB2Wz1rBZ8FU/TAybIYP3JVmH1Ntp8D35lNclALKxNTBHC&#13;
vebF0vwNoP1y3aPPPrj7nq+QdGuy246ZO+sYeo/XoafL8iRqGn9OUoeQ0MYLYkDCemJZ21ba68hR&#13;
JeElV1Olk/6jXCTtsFFX5hwwFk7CrpA9geqb+dvwr3JBPVFSDcPgofMW5MPJo17Q37Q4nw8cmN0w&#13;
JNSeZTkKOCcA6QZ+bZrSCPeeX6fFatWN9WeXNg==&#13;
</wss:Nonce>
<wss:Created>dcJssVah6Ei+X504mLvpGex9gN3FCYOix8BO25/KnRM=&#13;
</wss:Created>
</wss:UsernameToken>
</wss:Security>
</S:Header>
<S:Body>
<ns2:envioDocumentoTransporteRequestElem xmlns:ns2="https://servicos.portaldasfinancas.gov.pt/sgdtws/documentosTransporte/">
<TaxRegistrationNumber>599999993</TaxRegistrationNumber>
<CompanyName>Bla</CompanyName>
<CompanyAddress>
<Addressdetail>Morada Empresa</Addressdetail>
<City>Cidade Empresa</City>
<PostalCode>1000-100</PostalCode>
<Country>PT</Country>
</CompanyAddress>
<DocumentNumber>11</DocumentNumber>
<MovementStatus>N</MovementStatus>
<MovementDate>2020-07-30Z</MovementDate>
<MovementType>GR</MovementType>
<CustomerTaxID>599999993</CustomerTaxID>
<CustomerAddress>
<Addressdetail>Morada Cliente</Addressdetail>
<City>Cidade Cliente</City>
<PostalCode>1000-100</PostalCode>
<Country>PT</Country>
</CustomerAddress>
<AddressTo>
<Addressdetail>Morada Descarga</Addressdetail>
<City>Cidade Descarga</City>
<PostalCode>1000-100</PostalCode>
<Country>PT</Country>
</AddressTo>
<AddressFrom>
<Addressdetail>Morada Carga</Addressdetail>
<City>Cidade Carga</City>
<PostalCode>1000-100</PostalCode>
<Country>PT</Country>
</AddressFrom>
<MovementEndTime>2020-08-30T13:43:32.995+01:00</MovementEndTime>
<MovementStartTime>2020-08-30T12:43:32.995+01:00</MovementStartTime>
<VehicleID>10-10-AA</VehicleID>
<Line>
<ProductDescription>Produto1</ProductDescription>
<Quantity>1</Quantity>
<UnitOfMeasure>KG</UnitOfMeasure>
<UnitPrice>1.1</UnitPrice>
</Line>
</ns2:envioDocumentoTransporteRequestElem>
</S:Body>
</S:Envelope>

Reply:

<?xml version="1.0" encoding="utf-8" standalone="no"?>
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Header>
<work:WorkContext xmlns:work="http://oracle.com/weblogic/soap/workarea/">rO0ABXdLABN3ZWJsb2dpYy5hcHAuc2dkdHdzAAAA1gAAACN3ZWJsb2dpYy53b3JrYXJlYS5TdHJpbmdXb3JrQ29udGV4dAAHMS4yMC4zNgAA</work:WorkContext>
</S:Header>
<S:Body>
<ns0:envioDocumentoTransporteResponseElem xmlns:ns0="https://servicos.portaldasfinancas.gov.pt/sgdtws/documentosTransporte/">
<ResponseStatus>
<ReturnCode>52</ReturnCode>
<ReturnMessage>Não foi possível verificar se o utilizador tem permissões para aceder a esta operação.</ReturnMessage>
</ResponseStatus>
</ns0:envioDocumentoTransporteResponseElem>
</S:Body>
</S:Envelope>

Estarei a fazer alguma coisa errada?

Share this post


Link to post
Share on other sites
Vitor Pereira
1 hora atrás, joao_a_costa disse:

Boa tarde,

Antes de mais quero agradecer a ajuda de todos neste forum. Este é o meu primeiro post. Ate agora nunca precisei de fazer um post pois com os vossos comentários consegui sempre com sucesso comunicar com a AT.

Mas neste momento estou a ter algumas dificuldades com a comunicação. Alguns meses atrás esta OK mas agora não parece funcionar.

Estou a obter erro code "52 Não foi possível verificar se o utilizador tem permissões para aceder a esta operação". Curiosamente, usando o user nif e senha que eles colocam no site de testes automaticamente dá o mesmo problema. Usando os meus tenho o mesmo problema. Ja actualizei os certificados.

O pedido abaixo foi através do site de testes.

Request:


<?xml version="1.0" encoding="utf-8" standalone="no"?>
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Header>
<wss:Security xmlns:wss="http://schemas.xmlsoap.org/ws/2002/12/secext">
<wss:UsernameToken>
<wss:Username>599999993/0037</wss:Username>
<wss:Password>4rlQAC1S9hbqBLPot4y1TA==&#13;
</wss:Password>
<wss:Nonce>Lu/0mGoxG7T2S1TjDaXv4Sagre0O+mzjnmgJdiFBttya1Q2iQRJwMhXyuESBbzu2issr883EodgW&#13;
pkTxTs3VyXi6ZLfmz738tNDOLMwA17qB2Wz1rBZ8FU/TAybIYP3JVmH1Ntp8D35lNclALKxNTBHC&#13;
vebF0vwNoP1y3aPPPrj7nq+QdGuy246ZO+sYeo/XoafL8iRqGn9OUoeQ0MYLYkDCemJZ21ba68hR&#13;
JeElV1Olk/6jXCTtsFFX5hwwFk7CrpA9geqb+dvwr3JBPVFSDcPgofMW5MPJo17Q37Q4nw8cmN0w&#13;
JNSeZTkKOCcA6QZ+bZrSCPeeX6fFatWN9WeXNg==&#13;
</wss:Nonce>
<wss:Created>dcJssVah6Ei+X504mLvpGex9gN3FCYOix8BO25/KnRM=&#13;
</wss:Created>
</wss:UsernameToken>
</wss:Security>
</S:Header>
<S:Body>
<ns2:envioDocumentoTransporteRequestElem xmlns:ns2="https://servicos.portaldasfinancas.gov.pt/sgdtws/documentosTransporte/">
<TaxRegistrationNumber>599999993</TaxRegistrationNumber>
<CompanyName>Bla</CompanyName>
<CompanyAddress>
<Addressdetail>Morada Empresa</Addressdetail>
<City>Cidade Empresa</City>
<PostalCode>1000-100</PostalCode>
<Country>PT</Country>
</CompanyAddress>
<DocumentNumber>11</DocumentNumber>
<MovementStatus>N</MovementStatus>
<MovementDate>2020-07-30Z</MovementDate>
<MovementType>GR</MovementType>
<CustomerTaxID>599999993</CustomerTaxID>
<CustomerAddress>
<Addressdetail>Morada Cliente</Addressdetail>
<City>Cidade Cliente</City>
<PostalCode>1000-100</PostalCode>
<Country>PT</Country>
</CustomerAddress>
<AddressTo>
<Addressdetail>Morada Descarga</Addressdetail>
<City>Cidade Descarga</City>
<PostalCode>1000-100</PostalCode>
<Country>PT</Country>
</AddressTo>
<AddressFrom>
<Addressdetail>Morada Carga</Addressdetail>
<City>Cidade Carga</City>
<PostalCode>1000-100</PostalCode>
<Country>PT</Country>
</AddressFrom>
<MovementEndTime>2020-08-30T13:43:32.995+01:00</MovementEndTime>
<MovementStartTime>2020-08-30T12:43:32.995+01:00</MovementStartTime>
<VehicleID>10-10-AA</VehicleID>
<Line>
<ProductDescription>Produto1</ProductDescription>
<Quantity>1</Quantity>
<UnitOfMeasure>KG</UnitOfMeasure>
<UnitPrice>1.1</UnitPrice>
</Line>
</ns2:envioDocumentoTransporteRequestElem>
</S:Body>
</S:Envelope>

Reply:


<?xml version="1.0" encoding="utf-8" standalone="no"?>
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Header>
<work:WorkContext xmlns:work="http://oracle.com/weblogic/soap/workarea/">rO0ABXdLABN3ZWJsb2dpYy5hcHAuc2dkdHdzAAAA1gAAACN3ZWJsb2dpYy53b3JrYXJlYS5TdHJpbmdXb3JrQ29udGV4dAAHMS4yMC4zNgAA</work:WorkContext>
</S:Header>
<S:Body>
<ns0:envioDocumentoTransporteResponseElem xmlns:ns0="https://servicos.portaldasfinancas.gov.pt/sgdtws/documentosTransporte/">
<ResponseStatus>
<ReturnCode>52</ReturnCode>
<ReturnMessage>Não foi possível verificar se o utilizador tem permissões para aceder a esta operação.</ReturnMessage>
</ResponseStatus>
</ns0:envioDocumentoTransporteResponseElem>
</S:Body>
</S:Envelope>

Estarei a fazer alguma coisa errada?

 

Acho que valerá a pena criares um novo Utilizador no Site da AT, confirmar ao criar que tem acesso ao Webservice de Doc, de Transporte, pois já me aconteceu por alguma razão Utilizadores da AT ficarem expirados, não sei qual a razão, mas o cliente criou um novo e resolveu de imediato

 

De qualquer das formas queria só acrescentar um pequeno pormenor:

- No Utilizador da AT a seguir ao NIF vem "/0037" , penso que deves ter alterado esta informação para proteção dos dados do cliente como é óbvio, e se foi isso tudo bem

- Caso contrário, penso que existe algum erro, nunca tivemos um cliente com tantos dígitos depois da Barra, normalmente é: 999999990/1, 999999990/2, etc.

 

Fica a dica possivel  

  • Vote 1

Share this post


Link to post
Share on other sites
faciling
Em 30/07/2020 às 13:50, joao_a_costa disse:

Boa tarde,

Antes de mais quero agradecer a ajuda de todos neste forum. Este é o meu primeiro post. Ate agora nunca precisei de fazer um post pois com os vossos comentários consegui sempre com sucesso comunicar com a AT.

Mas neste momento estou a ter algumas dificuldades com a comunicação. Alguns meses atrás esta OK mas agora não parece funcionar.

Estou a obter erro code "52 Não foi possível verificar se o utilizador tem permissões para aceder a esta operação". Curiosamente, usando o user nif e senha que eles colocam no site de testes automaticamente dá o mesmo problema. Usando os meus tenho o mesmo problema. Ja actualizei os certificados.

O pedido abaixo foi através do site de testes.

Request:


<?xml version="1.0" encoding="utf-8" standalone="no"?>
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Header>
<wss:Security xmlns:wss="http://schemas.xmlsoap.org/ws/2002/12/secext">
<wss:UsernameToken>
<wss:Username>599999993/0037</wss:Username>
<wss:Password>4rlQAC1S9hbqBLPot4y1TA==&#13;
</wss:Password>
<wss:Nonce>Lu/0mGoxG7T2S1TjDaXv4Sagre0O+mzjnmgJdiFBttya1Q2iQRJwMhXyuESBbzu2issr883EodgW&#13;
pkTxTs3VyXi6ZLfmz738tNDOLMwA17qB2Wz1rBZ8FU/TAybIYP3JVmH1Ntp8D35lNclALKxNTBHC&#13;
vebF0vwNoP1y3aPPPrj7nq+QdGuy246ZO+sYeo/XoafL8iRqGn9OUoeQ0MYLYkDCemJZ21ba68hR&#13;
JeElV1Olk/6jXCTtsFFX5hwwFk7CrpA9geqb+dvwr3JBPVFSDcPgofMW5MPJo17Q37Q4nw8cmN0w&#13;
JNSeZTkKOCcA6QZ+bZrSCPeeX6fFatWN9WeXNg==&#13;
</wss:Nonce>
<wss:Created>dcJssVah6Ei+X504mLvpGex9gN3FCYOix8BO25/KnRM=&#13;
</wss:Created>
</wss:UsernameToken>
</wss:Security>
</S:Header>
<S:Body>
<ns2:envioDocumentoTransporteRequestElem xmlns:ns2="https://servicos.portaldasfinancas.gov.pt/sgdtws/documentosTransporte/">
<TaxRegistrationNumber>599999993</TaxRegistrationNumber>
<CompanyName>Bla</CompanyName>
<CompanyAddress>
<Addressdetail>Morada Empresa</Addressdetail>
<City>Cidade Empresa</City>
<PostalCode>1000-100</PostalCode>
<Country>PT</Country>
</CompanyAddress>
<DocumentNumber>11</DocumentNumber>
<MovementStatus>N</MovementStatus>
<MovementDate>2020-07-30Z</MovementDate>
<MovementType>GR</MovementType>
<CustomerTaxID>599999993</CustomerTaxID>
<CustomerAddress>
<Addressdetail>Morada Cliente</Addressdetail>
<City>Cidade Cliente</City>
<PostalCode>1000-100</PostalCode>
<Country>PT</Country>
</CustomerAddress>
<AddressTo>
<Addressdetail>Morada Descarga</Addressdetail>
<City>Cidade Descarga</City>
<PostalCode>1000-100</PostalCode>
<Country>PT</Country>
</AddressTo>
<AddressFrom>
<Addressdetail>Morada Carga</Addressdetail>
<City>Cidade Carga</City>
<PostalCode>1000-100</PostalCode>
<Country>PT</Country>
</AddressFrom>
<MovementEndTime>2020-08-30T13:43:32.995+01:00</MovementEndTime>
<MovementStartTime>2020-08-30T12:43:32.995+01:00</MovementStartTime>
<VehicleID>10-10-AA</VehicleID>
<Line>
<ProductDescription>Produto1</ProductDescription>
<Quantity>1</Quantity>
<UnitOfMeasure>KG</UnitOfMeasure>
<UnitPrice>1.1</UnitPrice>
</Line>
</ns2:envioDocumentoTransporteRequestElem>
</S:Body>
</S:Envelope>

Reply:


<?xml version="1.0" encoding="utf-8" standalone="no"?>
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Header>
<work:WorkContext xmlns:work="http://oracle.com/weblogic/soap/workarea/">rO0ABXdLABN3ZWJsb2dpYy5hcHAuc2dkdHdzAAAA1gAAACN3ZWJsb2dpYy53b3JrYXJlYS5TdHJpbmdXb3JrQ29udGV4dAAHMS4yMC4zNgAA</work:WorkContext>
</S:Header>
<S:Body>
<ns0:envioDocumentoTransporteResponseElem xmlns:ns0="https://servicos.portaldasfinancas.gov.pt/sgdtws/documentosTransporte/">
<ResponseStatus>
<ReturnCode>52</ReturnCode>
<ReturnMessage>Não foi possível verificar se o utilizador tem permissões para aceder a esta operação.</ReturnMessage>
</ResponseStatus>
</ns0:envioDocumentoTransporteResponseElem>
</S:Body>
</S:Envelope>

Estarei a fazer alguma coisa errada?

Boa tarde,

A mesma coisa está acontecendo quando enviamos solicitações ao servidor de testes.

Em vez disso, o servidor de produção parece estar funcionando corretamente.

Alguém tem alguma idéia do que está acontecendo?

Muito obrigado.

Share this post


Link to post
Share on other sites
jmta_92

Boas pessoal,

se forem ver as mensagens mais antigas podem ver que estava a dar um erro "COULD NOT HOST", ou algo do genero, o erro estava na conversão do PFX em PEM. Deixo o comando para quem precisar.

Obrigado

openssl pkcs12 -inkey 555555555.cer -in 555555555.pfx -out 555555555.pem -nodes

Share this post


Link to post
Share on other sites
jmta_92
Em 31/07/2020 às 14:43, faciling disse:

Boa tarde,

A mesma coisa está acontecendo quando enviamos solicitações ao servidor de testes.

Em vez disso, o servidor de produção parece estar funcionando corretamente.

Alguém tem alguma idéia do que está acontecendo?

Muito obrigado.

No servidor  de Testes da AT está com problemas, mas o final está operacional 

Share this post


Link to post
Share on other sites
desconfiado

Alguém está com problemas na comunicação de guias?

Tenho um cliente que dá a mensagem:

Citação

Não foi possível estabelecer um canal seguro para ssl/tls com autoridade 'servicos.portaldasfinancas.gov.pt:401'

De referir que este cliente comunicou documentos de transporte sem qualquer problema até hoje. O relógio do PC está ok.

Não entendo este erro. Já me aconteceu noutros clientes.

Nós estamos a carregar a chave a partir do ficheiro .cer que a AT enviou. Normalmente funciona sem problemas.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.