.NET Framework TLS Konfiguration ermitteln und setzen

# Konfiguration ermitteln
[Net.ServicePointManager]::SecurityProtocol

# Konfiguration einzeln setzen
[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::TLS
[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::TLS11[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::TLS12

# Konfiguration all in One
[System.Net.ServicePointManager]::SecurityProtocol = [System.Net.SecurityProtocolType]::Tls, [System.Net.SecurityProtocolType]::Tls11,[System.Net.SecurityProtocolType]::Tls12

# Registry Einträge setzen

.NET 4.x
Set-ItemProperty -Path ‘HKLM:\SOFTWARE\Microsoft\.NetFramework\v4.0.30319’ -Name ‘SchUseStrongCrypto’ -Value ‘1’ -Type DWord

Set-ItemProperty -Path ‘HKLM:\SOFTWARE\Wow6432Node\Microsoft\.NetFramework\v4.0.30319’ -Name ‘SchUseStrongCrypto’ -Value ‘1’ -Type DWord

.NET 3.5
Set-ItemProperty -Path ‘HKLM:\SOFTWARE\Microsoft\.NetFramework\v2.0.50727’ -Name ‘SchUseStrongCrypto’ -Value ‘1’ -Type DWord

Set-ItemProperty -Path ‘HKLM:\SOFTWARE\Wow6432Node\Microsoft\.NetFramework\v2.0.50727’ -Name ‘SchUseStrongCrypto’ -Value ‘1’ -Type DWord

# .NET Konfigurationsdatei anpassen

TLS 1.2 nicht systemweit aktivieren sondern nur auf eine beliebige Anwendung. Dazu muss dieser Schalter in den Abschnitt <runtime> kopiert werden.
<runtime>
<AppContextSwitchOverrides value=”Switch.System.Net.DontEnableSchUseStrongCrypto=false” />
<runtime>

TLS 1.2 Fix für .NET Framework unter Windows 10
http://www.catalog.update.microsoft.com/Search.aspx?q=kb4458166