.Net-applicaties met SSL-issues

Windows, Android, iOS, Linux, Chrome OS, ...
Plaats reactie
Gebruikersavatar
meon
Administrator
Administrator
Berichten: 16609
Lid geworden op: 18 feb 2003, 22:02
Twitter: meon
Locatie: Bree
Uitgedeelde bedankjes: 564 keer
Bedankt: 759 keer
Contacteer:

Hey allen,

Ik draai een aantal .NET-web-applicaties op m'n home-servertje dat Windows Server 2012 R2 draait en bij is qua updates..
't Zijn meestal open source-applicaties, maar ik heb geen zin/kennis om deze zelf te builden (mocht dat de oplossing zijn).

Als deze applicaties verbinden naar API's op het internet mislukt dat in een aantal gevallen, waarbij het volgens mij telkens om de SSL-verbinding gaat.

Errors zoals ik ze uit logs en applicatiemeldingen terug krijg:

Code: Selecteer alles

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

Exception
System.Net.WebException: The request was aborted: Could not create SSL/TLS secure channel.
   at System.Net.HttpWebRequest.GetResponse()
   at App.Common.Http.Dispatchers.ManagedHttpDispatcher.GetResponse(HttpRequest request, CookieContainer cookies) in ...

Code: Selecteer alles

2020-06-01 00:28:06.9605 Error On attempt 3 checking for results: The SSL connection could not be established, see inner exception. 
2020-06-01 00:28:07.5040 Error System.Net.Http.HttpRequestException: The SSL connection could not be established, see inner exception.
 ---> System.Security.Authentication.AuthenticationException: Authentication failed, see inner exception.
 ---> System.ComponentModel.Win32Exception (0x80090326): The message received was unexpected or badly formatted.
   --- End of inner exception stack trace ---
   at System.Net.Security.SslStream.StartSendAuthResetSignal(ProtocolToken message, AsyncProtocolRequest asyncRequest, ExceptionDispatchInfo exception)
Als ik met PowerShell (is ook .Net uiteindelijk) wil verbinden met de endpoints (Invoke-Restmethod) krijg ik ook een SSL-handshake error.
Google leerde me dat ik voor Server 2012 R2 om TLS 1.2-support te hebben .NET 4.5 geïnstalleerd moet hebben, maar ik heb 4.7 zelfs geïnstalleerd.
Ook heb ik in het register de defaults voor .NET aangepast naar 1.2: https://support.microsoft.com/nl-be/hel ... -framework en ik heb Nartac IIS Crypto gebruikt om zowel client- als server-support TLS 1.2 ingeschakeld te hebben.

Wat kan ik nog proberen?
FullHD
Pro Member
Pro Member
Berichten: 326
Lid geworden op: 27 mei 2008, 12:04
Uitgedeelde bedankjes: 3 keer
Bedankt: 15 keer

Nog meer troubleshooten door System.Net tracing te activeren...

https://techcommunity.microsoft.com/t5/ ... a-p/481441
DarkV
Elite Poster
Elite Poster
Berichten: 2798
Lid geworden op: 17 apr 2019, 11:47
Uitgedeelde bedankjes: 88 keer
Bedankt: 112 keer

Heb je al eens gekeken wat de andere kant aan protocols/ciphers supporteerd... https://www.ssllabs.com/ssltest/index.html
Gebruikersavatar
raf1
Elite Poster
Elite Poster
Berichten: 4954
Lid geworden op: 17 nov 2009, 22:39
Uitgedeelde bedankjes: 235 keer
Bedankt: 1542 keer

Alle SSL-certificaten up-to-date?
tb0ne
Elite Poster
Elite Poster
Berichten: 1017
Lid geworden op: 24 aug 2012, 11:49
Uitgedeelde bedankjes: 28 keer
Bedankt: 84 keer

Ben je zeker je TLS 1.2 gebruikt?
Is dacht ik nog altijd niet de standaard dus moet je het gebruik ervan een beetje forceren:
https://www.codyhosterman.com/2016/06/f ... e-tls-1-2/
Je kan ook je OS inrichten hiervoor maar dat is ingrijpender...
Plaats reactie

Terug naar “Software en apps”