Elio_Mota Posted January 6, 2025 at 01:19 PM Report #634005 Posted January 6, 2025 at 01:19 PM 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... 😞
sergiosmvc Posted January 6, 2025 at 01:20 PM Report #634006 Posted January 6, 2025 at 01:20 PM (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 January 6, 2025 at 01:21 PM by sergiosmvc 2 Report
furiousangelpt Posted January 6, 2025 at 01:30 PM Report #634007 Posted January 6, 2025 at 01:30 PM 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.
Tiago Martins Posted January 6, 2025 at 01:31 PM Report #634008 Posted January 6, 2025 at 01:31 PM Os certificados enviados no dia 6 de Dezembro devem ser aplicados? Foram enviados ficheiros .PEM e p7b.
sergiosmvc Posted January 6, 2025 at 01:32 PM Report #634009 Posted January 6, 2025 at 01:32 PM Em 06/01/2025 às 13:30, furiousangelpt disse: 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. já tentei tudo... não estou a conseguir... tentei isto: https://stackoverflow.com/questions/33761919/tls-1-2-in-net-framework-4-0
brunotoira Posted January 6, 2025 at 01:33 PM Report #634010 Posted January 6, 2025 at 01:33 PM 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 Source code para enviar UBL - Faturação Eletrónica (XML de faturas e validador) - bmartins.p45@gmail.com QRCode ATCUD https://www.portugal-a-programar.pt/forums/topic/77364-at-questões-legais/?do=findComment&comment=619124 Source ATCUD (Séries) https://www.portugal-a-programar.pt/forums/topic/57734-utilizar-webservices-da-at/?do=findComment&comment=627736
sergiosmvc Posted January 6, 2025 at 01:35 PM Report #634011 Posted January 6, 2025 at 01:35 PM 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.
lmfsilva Posted January 6, 2025 at 01:42 PM Report #634012 Posted January 6, 2025 at 01:42 PM 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)
mganilho Posted January 6, 2025 at 01:43 PM Report #634013 Posted January 6, 2025 at 01:43 PM 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
sergiosmvc Posted January 6, 2025 at 01:48 PM Report #634014 Posted January 6, 2025 at 01:48 PM 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...
marcolopes Posted January 6, 2025 at 01:53 PM Report #634015 Posted January 6, 2025 at 01:53 PM 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
lmfsilva Posted January 6, 2025 at 01:54 PM Report #634016 Posted January 6, 2025 at 01:54 PM 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.
samuquinha Posted January 6, 2025 at 01:59 PM Report #634017 Posted January 6, 2025 at 01:59 PM 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);
desconfiado Posted January 6, 2025 at 02:13 PM Report #634018 Posted January 6, 2025 at 02:13 PM 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! 1 Report
RubenAlves Posted January 6, 2025 at 02:15 PM Report #634019 Posted January 6, 2025 at 02:15 PM (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 January 6, 2025 at 02:23 PM by RubenAlves
HugoSantos Posted January 6, 2025 at 02:30 PM Report #634020 Posted January 6, 2025 at 02:30 PM On 1/6/2025 at 2:15 PM, RubenAlves said: Isto não é verdade, eu já sei disto á várias semanas Boas, podes partilhar onde é possível obter essa informação?
RubenAlves Posted January 6, 2025 at 02:33 PM Report #634021 Posted January 6, 2025 at 02:33 PM Eu recebi uma notificação da AT por email a avisar dessas alterações. Vou ver se encontro o email que recebi.
desconfiado Posted January 6, 2025 at 02:34 PM Report #634022 Posted January 6, 2025 at 02:34 PM 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. 1 Report
albertosilva Posted January 6, 2025 at 02:37 PM Report #634023 Posted January 6, 2025 at 02:37 PM 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.
furiousangelpt Posted January 6, 2025 at 02:43 PM Report #634024 Posted January 6, 2025 at 02:43 PM On 1/6/2025 at 1:31 PM, Tiago Martins said: Os certificados enviados no dia 6 de Dezembro devem ser aplicados? Foram enviados ficheiros .PEM e p7b. eu ainda estou a utilizar o anterior.
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now