wir haben kürzlich auf 2.4.0.beta4 aktualisiert (1576b07a10). Seit dem Update kann sich eine unserer externen Anwendungen nicht mehr mit der Discourse-API authentifizieren.
Die Anwendung wirft folgende einfache Fehlermeldung:
The request was aborted: Could not create SSL/TLS secure channel.
Die Anwendung verwendet TLS 1.2. Wird das nicht mehr unterstützt?
Habt ihr Ideen zu jüngsten Änderungen, die mir mehrere Stunden beim Debuggen der anderen Anwendung ersparen könnten?
Alles klar, ich werde dann das Debuggen starten. Etwas anderes muss sich in unserem Discourse geändert haben, was dazu führt, dass unsere externen Anwendungen abstürzen, da dies sowohl in unserer Entwicklungs- als auch in der Produktionsumgebung auftritt.
Es stellt sich heraus, dass wir ein sehr ähnliches Problem hatten, wie hier beschrieben:
Unsere externe Legacy-Anwendung, die eine Verbindung zur Discourse-API herstellt, läuft auf einem alten Windows-Server 2008 R2.
Aus irgendeinem Grund konnten sich der Windows-Server und der Discourse-Server nach den kürzlich installierten Discourse-Updates zu Beginn dieser Woche nicht auf eine Cipher-Suite einigen. Ob einige Cipher während des Updates geändert wurden oder ob dieses Problem mit einer gleichzeitig stattfindenden LetsEncrypt-Zertifikatserneuerung zusammenfiel, weiß ich nicht
Jedenfalls habe ich statt Änderungen an Discourse vorzunehmen, dem Windows-Server ein paar Cipher-Suites hinzugefügt, auf die sich beide einigen konnten – wiederum mit Hilfe des SSL Labs-Links, den @Falco oben geteilt hat
Ich vermute, das wurde durch die Änderung der Cipher-Suites beim Upgrade auf Debian verursacht. Ich hätte erwartet, dass mein Hinzufügen des Zertifikats mit elliptischen Kurven dafür sorgt, dass dies auf allen älteren Windows-Systemen funktioniert, nicht nur in IE11. Wenn ich mich nicht irre, nutzt IE11 die Windows-Kryptobibliothek…