Automatisch generierte SSL/TLS-Zertifikate für Client-Server-Kommunikation

Um die Sicherheit der Client-Server-Kommunikation zu vereinfachen, generiert 4D Server ab 4D v20 R4 seine eigenen SSL/TLS Zertifikate, anstatt sich auf die von 4D bereitgestellten Standardzertifikate zu verlassen.

Dieses Update bringt sowohl für Test- als auch für Produktionsumgebungen einen erheblichen Vorteil. Sie profitieren von erhöhten Sicherheitsmaßnahmen, ohne dass Sie Ihre eigenen Zertifikate bereitstellen müssen. Lassen Sie mich Ihnen erklären, was sich ändern wird.

Was ist neu?

Vor 4D v20 R4 stellte 4D SSL/TLS Zertifikate im Ordner Resources des 4D Server Pakets zur Verfügung, die für die verschlüsselte Kommunikation von Anwendung, Datenbank und SQL Server verwendet wurden. Diese Zertifikate waren für Testzwecke nützlich, aber nicht für die Produktion geeignet, da sie für alle 4D Server gleich waren. Daher sollten Sie sie auf Ihren Produktionsservern durch Ihr eigenes Zertifikat ersetzen.

Bei 4D v20 R4 waren wir der Meinung, dass dieses System für diejenigen unter Ihnen, die keine spezifischen Zertifikate benötigen, zu kompliziert war. Daher haben wir die Standardzertifikate aus dem 4D Server entfernt. Wenn 4D Server eine Anwendung öffnet, die verschlüsselte Verbindungen verwendet, wird der Ressourcenordner überprüft. Wenn Sie Ihre Zertifikate nicht dort abgelegt haben, generiert er sein temporäres SSL/TLS Zertifikat.

Diese Funktion vereinfacht die Bereitstellung Ihrer Anwendungsserver, da Sie keine Zertifikate mehr bereitstellen müssen. Nebenbei wird auch die Sicherheit erhöht, da der 4D Server bei jedem Neustart ein neues Zertifikat verwendet.

Hinweis: 4D generiert keine Zertifikate für den Webserver: Webserver-Zertifikate müssen von einer Zertifizierungsstelle validiert werden, damit sie von modernen Browsern akzeptiert werden. Daher sind temporäre Zertifikate nicht gültig.

Ich hoffe, dass diese Funktion Ihre Anwendungsimplementierungen vereinfachen wird. Wenn Sie Fragen haben, stellen Sie diese bitte im 4D Forum. Ich empfehle Ihnen auch, das kürzlich von uns veröffentlichte Sicherheitsbulletin zu lesen.

Nicolas Brachfogel
Product Owner & Senior Developer - Nicolas Brachfogel kam 2017 als Senior Developer (4D Server und Netzwerke) zu 4D. Als Product Owner, der die Freigabe von Apple Silicon verwaltet, ist er für das Schreiben von User Stories und deren Umsetzung in funktionale Spezifikationen zuständig und stellt sicher, dass die Implementierungen der Funktionen den Kundenanforderungen entsprechen. Nicolas ist Absolvent des Institut Supérieur d'Informatique Appliquée (INSIA) und begann seine Karriere als Softwareentwickler im Jahr 2001. Nachdem er mehrere Jahre in Java und C++ programmiert hatte, spezialisierte er sich auf die Client-Server-Entwicklung für Videospielunternehmen. Als Server-Entwickler/Architekt arbeitete er erfolgreich an den Server-Architekturen vieler Spiele (Dofus Arena, Drakerz, Trivial Pursuit Go!).