Jump to content
cjulio

Utilizar Webservices da AT

Recommended Posts

João Carvalho
33 minutos atrás, jfrm disse:

 

Coloco no início do programa, ou no método que faz o envio?

 

Share this post


Link to post
Share on other sites
João Carvalho
21 horas atrás, kalin disse:

Estás a usar o certificado publico da AT?

Estou sim. Com a password deles...

 

Share this post


Link to post
Share on other sites
jfrm
1 hour ago, João Carvalho said:

Coloco no início do programa, ou no método que faz o envio?

 

Podes colocar no teu construtor ou no método. Tem de ser antes de efetuares o Request.

Share this post


Link to post
Share on other sites
João Carvalho
Em 06/11/2019 às 15:08, jfrm disse:

Podes colocar no teu construtor ou no método. Tem de ser antes de efetuares o Request.

Mal coloco no código, seja no método de envio, seja no construtor, dá-me logo o erro:

'SecurityProtocolType' does not contain a definition for 'Tls11' e 'Tls12'

Share this post


Link to post
Share on other sites
João Carvalho
Em 06/11/2019 às 15:30, João Carvalho disse:

Tenho instalada a framework 4.8 Targeting Pack!...

Eu estou a usar o Visual Studio. 

Será que tenho de adicionar alguma referência?

Ainda não consegui, mas obrigado pela tua colaboração!

Share this post


Link to post
Share on other sites
jfrm
Em 06/11/2019 às 15:43, João Carvalho disse:

Ainda não consegui, mas obrigado pela tua colaboração!

Está instalada mas será que é a que está definida para esse projeto?
É que o SecurityProtocolType.Tls11 existe desde a 4.5.
Usa o workaround só para ver se funciona. 

System.Net.ServicePointManager.SecurityProtocol = (SecurityProtocolType)(0xc0 | 0x300 | 0xc00);

Share this post


Link to post
Share on other sites
João Carvalho
Em 06/11/2019 às 15:47, jfrm disse:

Está instalada mas será que é a que está definida para esse projeto?
É que o SecurityProtocolType.Tls11 existe desde a 4.5.
Usa o workaround só para ver se funciona. 

System.Net.ServicePointManager.SecurityProtocol = (SecurityProtocolType)(0xc0 | 0x300 | 0xc00);

Tenho de te dizer que em C# sou um principiante. Eu normalmente programo em Cobol. Por isso não te admires se disser algum disparate.

Quando dizes: "Está instalada mas será que é a que está definida para esse projeto?", no VS penso que isso é definido na opção "Add Reference..."?

Share this post


Link to post
Share on other sites
João Carvalho
Em 06/11/2019 às 16:05, João Carvalho disse:

Tenho de te dizer que em C# sou um principiante. Eu normalmente programo em Cobol. Por isso não te admires se disser algum disparate.

Quando dizes: "Está instalada mas será que é a que está definida para esse projeto?", no VS penso que isso é definido na opção "Add Reference..."?

Coloquei esta linha no método de envio:

"System.Net.ServicePointManager.SecurityProtocol = (SecurityProtocolType)(0xc0 | 0x300 | 0xc00);", imediatamente antes do request.

Não deu erro na compilação, mas quando corro o programa o resultado é mesmo.

Estou bloqueado aqui, Não consigo ultrapassar isto!

Share this post


Link to post
Share on other sites
jfrm
21 hours ago, João Carvalho said:

Coloquei esta linha no método de envio:

"System.Net.ServicePointManager.SecurityProtocol = (SecurityProtocolType)(0xc0 | 0x300 | 0xc00);", imediatamente antes do request.

Não deu erro na compilação, mas quando corro o programa o resultado é mesmo.

Estou bloqueado aqui, Não consigo ultrapassar isto!

Verifica se o certificado está válido.
Experimenta instalar o certificado na máquina.
Estás a usar o certificado de testes, o TestesWebServices.pfx, com o endereço de testes?

Share this post


Link to post
Share on other sites
João Carvalho
Em 07/11/2019 às 14:59, jfrm disse:

Verifica se o certificado está válido.
Experimenta instalar o certificado na máquina.
Estás a usar o certificado de testes, o TestesWebServices.pfx, com o endereço de testes?

Já verifiquei que o certificado está válido.

E quando o instalei na máquina, passou a dar-me este erro, quando envio:

<?xml version='1.0' ?>
<env:Envelope xmlns:env='http://schemas.xmlsoap.org/soap/envelope/'>
<env:Body>
<env:Fault>
<faultcode>env:Client</faultcode>
<faultstring>Internal Error</faultstring>
</env:Fault>
</env:Body>
</env:Envelope>

É esquisito. Parece estar tudo bem e não consigo comunicar com o site da AT!...

Share this post


Link to post
Share on other sites
kalin
Em 08/11/2019 às 20:22, João Carvalho disse:

Já verifiquei que o certificado está válido.

E quando o instalei na máquina, passou a dar-me este erro, quando envio:


<?xml version='1.0' ?>
<env:Envelope xmlns:env='http://schemas.xmlsoap.org/soap/envelope/'>
<env:Body>
<env:Fault>
<faultcode>env:Client</faultcode>
<faultstring>Internal Error</faultstring>
</env:Fault>
</env:Body>
</env:Envelope>

É esquisito. Parece estar tudo bem e não consigo comunicar com o site da AT!...

Estás a usar o endereço de testes? esse está a dar erro.

Share this post


Link to post
Share on other sites
jfrm
Em 08/11/2019 às 20:22, João Carvalho disse:

Já verifiquei que o certificado está válido.

E quando o instalei na máquina, passou a dar-me este erro, quando envio:


<?xml version='1.0' ?>
<env:Envelope xmlns:env='http://schemas.xmlsoap.org/soap/envelope/'>
<env:Body>
<env:Fault>
<faultcode>env:Client</faultcode>
<faultstring>Internal Error</faultstring>
</env:Fault>
</env:Body>
</env:Envelope>

É esquisito. Parece estar tudo bem e não consigo comunicar com o site da AT!...

Agora parece estar tudo ok do teu lado.
Antes tinhas um erro ao enviar (an unexpected error occurred on a send). Agora recebes um erro do servidor da AT.

Share this post


Link to post
Share on other sites
João Carvalho
Em 12/11/2019 às 19:12, jfrm disse:

Agora parece estar tudo ok do teu lado.
Antes tinhas um erro ao enviar (an unexpected error occurred on a send). Agora recebes um erro do servidor da AT.

Já estou só a usar o ambiente de produção e continua a dar-me o mesmo erro!

Share this post


Link to post
Share on other sites
chesser
14 horas atrás, albertosilva disse:

Efetivamente esse ambiente não se encontra totalmente operacional mas esperamos ser breves a resolver este constrangimento

Há muito tempo que esse ambiente de testes está inoperacional. E isto é um problema recorrente. Basta fazer uma pesquisa aqui no forum para ver há quanto tempo estes problemas vêm sendo reportados.

Entretanto, e uma vez que não é possível usar o ambiente de produção para efectuar testes, a questão que se coloca é: como deve proceder quem está a implementar a ligação aos webservices da AT?

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.