Jump to content

Recommended Posts

Posted
On 1/6/2025 at 12:57 PM, samuquinha said:

Como uso Visual Studio versão 2008, e as librarias não tem definidos os novos proticolos Tls12 e Tls13, tive que improvisar:

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

que corresponde a Tls | Tls11 | Tls12 | Tls13

 

Funcionou pra ti? Tive que converter o projeto para Framework 4.8... 😞 

Posted (edited)
Em 06/01/2025 às 13:19, Elio_Mota disse:

Funcionou pra ti? Tive que converter o projeto para Framework 4.8... 😞 

Boa tarde,

No meu projecto em vb.net 2010 framework 4 só tive que acrescentar a linha:

ServicePointManager.SecurityProtocol = DirectCast(3072, SecurityProtocolType)

No windows 10 funciona bem...

Será que existe alguma hipotese de funcionar no windows vista?

Já fiz vários updates que encontrei no google e entradas no registry mas dá sempre o mesmo erro...

Edited by sergiosmvc
  • Vote 2
Posted
On 1/6/2025 at 1:20 PM, sergiosmvc said:

Boa tarde,

No meu projecto em vb.net 2010 framework 4 só tive que acrescentar a linha:

ServicePointManager.SecurityProtocol = DirectCast(3072, SecurityProtocolType)

No windows 10 funciona bem...

Será que existe alguma hipotese de funcionar no windows vista?

Já fiz vários updates que encontrei no google e entradas no registry mas dá sempre o mesmo erro...

em alguns SOs mais antigos e .net 5 para baixo é necessário adicionar alguns registos no registry, para forçar a comunicação em v1.2 ou obrigar a APP a definir o protocolo.

Posted
Em 06/01/2025 às 13:20, sergiosmvc disse:

Boa tarde,

No meu projecto em vb.net 2010 framework 4 só tive que acrescentar a linha:

ServicePointManager.SecurityProtocol = DirectCast(3072, SecurityProtocolType)

No windows 10 funciona bem...

Será que existe alguma hipotese de funcionar no windows vista?

Já fiz vários updates que encontrei no google e entradas no registry mas dá sempre o mesmo erro...

Upgrade ao .net framework deve resolver... nao consigo testar nao tenho nenhum vista para testar

 

Posted
Em 06/01/2025 às 13:33, brunotoira disse:

Upgrade ao .net framework deve resolver... nao consigo testar nao tenho nenhum vista para testar

 

Já instalei o 4.6.2. dá a mesma treta...

 

The request was aborted: Could not create SSL/TLS secure channel.
 

Posted
Em 06/01/2025 às 13:35, sergiosmvc disse:

Já instalei o 4.6.2. dá a mesma treta...

 

The request was aborted: Could not create SSL/TLS secure channel.
 

ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12 Or SecurityProtocolType.Tls11 Or SecurityProtocolType.Tls
Dim request As HttpWebRequest = CType(HttpWebRequest.Create(EnderecoWebService), HttpWebRequest)

 

Posted
Em 06/01/2025 às 12:52, CPHJ1966 disse:

Tem que forçar o protocolo TLS 1.2. Basta incluir a linha

            System.Net.ServicePointManager.SecurityProtocol = System.Net.SecurityProtocolType.Tls12

antes do request. E o projecto tem que trabalhar no minimo com Framework 4.5

Muito obrigado @CPHJ1966
Entretanto já tinha introduzido a mesma correcção.
No meu caso bastou acrescentar essa linha no constructor da classe que gere a comunicação com o webservice

Posted
Em 06/01/2025 às 13:42, lmfsilva disse:
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12 Or SecurityProtocolType.Tls11 Or SecurityProtocolType.Tls
Dim request As HttpWebRequest = CType(HttpWebRequest.Create(EnderecoWebService), HttpWebRequest)

 

Para isso vou ter que atualizar o projecto para um framework superior...

 

Posted
On 1/6/2025 at 1:30 PM, furiousangelpt said:

em alguns SOs mais antigos e .net 5 para baixo é necessário adicionar alguns registos no registry, para forçar a comunicação em v1.2 ou obrigar a APP a definir o protocolo.

Controlar esta questão a nível de S.O. é uma receita para o desastre... Aconselho a controlar através de código.

The simplest explanation is usually the correct one

JAVA Utilities: https://github.com/marcolopes/dma

Posted
Em 06/01/2025 às 13:48, sergiosmvc disse:

Para isso vou ter que atualizar o projecto para um framework superior...

 

Mas mesmo assim acho que não funcionará no Windows Vista nem no Windows Server 2008 SP2. Já tentei vários tutoriais e também não consegui.

Posted
Em 06/01/2025 às 13:19, Elio_Mota disse:

Funcionou pra ti? Tive que converter o projeto para Framework 4.8... 😞 

Funcionou.

                ServicePointManager.SecurityProtocol = (SecurityProtocolType)(0xc0 | 0x300 | 0xc00 | 0x3000);
                HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(EnderecoWebService);

Posted

Eu estou a utilizar o .NET 3.5 e já suporta TLS 1.2.

No entanto não existe a especificação para o Protocol Type. Tem que ser criada manualmente:

Em C#

public const SslProtocols _Tls12 = (SslProtocols)0x00000C00;
public const SecurityProtocolType Tls12 = (SecurityProtocolType)_Tls12;

ServicePointManager.SecurityProtocol = Tls12

Em VB

Const _Tls12 As SslProtocols = DirectCast(&HC00, SslProtocols)
Const Tls12 As SecurityProtocolType = DirectCast(_Tls12, SecurityProtocolType)
ServicePointManager.SecurityProtocol = Tls12

Funciona!

Atenção que o SO tem que ter suporte para o TLS 1.2.

 

PS: Isto é uma @£§§€@@§£!. Estes tipos da AT fazem uma alteração destas nos primeiros dias do ano é falta de respeito!

 

  • Vote 1
Posted (edited)
Em 06/01/2025 às 13:13, desconfiado disse:

PS: Isto é uma @£§§€@@§£!. Estes tipos da AT fazem uma alteração destas nos primeiros dias do ano é falta de respeito!

Isto não é verdade, eu já sei disto á várias semanas

Edited by RubenAlves
Posted
Em 06/01/2025 às 14:33, RubenAlves disse:

Eu recebi uma notificação da AT por email a avisar dessas alterações.

Vou ver se encontro o email que recebi.

Eles enviaram um email a avisar das alterações ao certificado deles. Não que iam desativar o TLS 1.1.

  • Vote 1
Posted
Em 06/01/2025 às 14:34, desconfiado disse:

Eles enviaram um email a avisar das alterações ao certificado deles. Não que iam desativar o TLS 1.1.

Já foi aqui partilhado mais que uma vez, da mensagem de 9 de dezembro:

Citação

 Em complemento, como parte de nossos esforços contínuos para manter a integridade e a segurança dos dados transmitidos pelos serviços que disponibilizamos, estamos a desativar cifras SSL/TLS fracas, tais como RC4, DES, e SSLv3, que estão associadas a vulnerabilidades conhecidas.

Numa primeira fase, esta alteração foi efetuada em ambiente de qualidade. Certifique-se de que os seus sistemas, servidores e navegadores estão configurados para suportar protocolos mais seguros, como TLS 1.2 e TLS 1.3.

  Verifique os certificados SSL/TLS utilizados e as configurações de segurança no seu ambiente para garantir a conformidade.

 

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.