﻿Sage 100: TLS 1.2 fuer den zentralen Mehrbenutzerdienst
=======================================================

Inhalt
------
Sage100-TLS12-Fix.reg   Registry-Datei, die TLS 1.2 fuer .NET-Framework-
                        Anwendungen und WinHTTP auf dem Server aktiviert.

Wozu
----
Der zentrale Mehrbenutzerdienst der Sage 100 prueft Subskriptions-Lizenzen
online beim Sage-Lizenz-Service (https://licensing2.services.sage.com).
Dieser Endpunkt akzeptiert nur noch TLS 1.2. .NET-Framework-Anwendungen
fordern ohne die hier gesetzten Schluessel aber weiterhin TLS 1.0 an. Der
Handshake scheitert, obwohl Windows TLS 1.2 laengst beherrscht.

Was die Datei setzt
-------------------
HKLM\SOFTWARE\Microsoft\.NETFramework\v2.0.50727
HKLM\SOFTWARE\Microsoft\.NETFramework\v4.0.30319
HKLM\SOFTWARE\Wow6432Node\Microsoft\.NETFramework\v2.0.50727
HKLM\SOFTWARE\WOW6432Node\Microsoft\.NETFramework\v4.0.30319
    SystemDefaultTlsVersions = 1   (Protokollwahl an Windows uebergeben)
    SchUseStrongCrypto       = 1   (SSL 3.0 und TLS 1.0 nicht mehr anbieten)

HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\WinHttp
HKLM\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Internet Settings\WinHttp
    DefaultSecureProtocols   = 0x0AA0  (TLS 1.2, 1.1, 1.0)

Der Zweig Wow6432Node ist der entscheidende: Der Mehrbenutzerdienst laeuft
als 32-Bit-Prozess und liest auf einem 64-Bit-Windows genau dort.

Anwendung
---------
1. Datei auf dem Server des zentralen Mehrbenutzerdienstes entpacken.
2. Alle Anwender der Sage 100 abmelden.
3. Rechtsklick auf die .reg-Datei, "Zusammenfuehren", Abfrage der
   Benutzerkontensteuerung bestaetigen. Administrationsrechte noetig.
4. Server neu starten. Ein blosser Dienstneustart reicht nicht immer aus.

Voraussetzungen auf dem Server
------------------------------
- Aktuelle Windows-Updates
- .NET Framework 4.7.2 oder hoeher
- Visual C++ Redistributable 2017 (Version 14.1x)
- Firewall-Freigabe fuer https://licensing2.services.sage.com

Pruefen (PowerShell, als Administrator)
---------------------------------------
Get-ItemProperty "HKLM:\SOFTWARE\WOW6432Node\Microsoft\.NETFramework\v4.0.30319" |
    Select-Object SystemDefaultTlsVersions, SchUseStrongCrypto

Hinweis
-------
Die Datei aendert die Registry des Servers. Sie setzt nur die oben
aufgefuehrten Werte und entfernt nichts. Eine Sicherung der Registry vor
dem Zusammenfuehren ist trotzdem guter Stil.

Appontes GmbH, Rottweil
https://www.appontes.de