OpenSSL 3 Legacy-Support

· Funktionen

OpenSSL 3.0 hat mehrere veraltete oder unsichere Algorithmen in ein internes Bibliotheksmodul namens Legacy Provider verschoben. Dieses wird nicht standardmäßig geladen, sodass Anwendungen (oder ihre Sprach-Laufzeiten), die OpenSSL für kryptografische Operationen verwenden, solche Algorithmen nicht nutzen können, wenn sie Zertifikate laden, Message Digests erzeugen ...

Wenn du z. B. ein P12-Zertifikat laden möchtest, bekommst du einen Fehler. Um ein P12-Zertifikat mit sgcIndy oder sgcWebSockets zu laden, musst du die Bibliothek legacy.dll mitliefern und einige Eigenschaften in den Komponenten aktivieren.

Aktuell kannst du legacy.dll mit der neuesten openSSL-3.3-Version herunterladen.

sgcWebSockets

sgcIndy

  1. Setze die Eigenschaft SSLOptions.Legacy auf True.
  2. Lege vor dem Start von Server oder Client den Pfad zur Bibliothek legacy.dll fest. Verwende dafür die Funktion IdOpenSSLSetOSSLPath und übergib den Pfad als Argument.