Wsparcie Legacy w OpenSSL 3

· Funkcje

OpenSSL 3.0 przeniósł kilka przestarzałych lub niebezpiecznych algorytmów do wewnętrznego modułu biblioteki o nazwie legacy provider. Nie jest on ładowany domyślnie, więc aplikacje (lub ich środowiska uruchomieniowe), które używają OpenSSL do operacji kryptograficznych, nie mogą używać takich algorytmów przy ładowaniu certyfikatów, tworzeniu skrótów wiadomości...

Jeśli spróbujesz załadować na przykład certyfikat p12, otrzymasz błąd. Jeśli chcesz załadować certyfikat p12 za pomocą sgcIndy lub sgcWebSockets, musisz wdrożyć bibliotekę legacy.dll i włączyć niektóre właściwości w komponentach.

Obecnie możesz pobrać legacy.dll wraz z najnowszą wersją openSSL 3.3.

sgcWebSockets

sgcIndy

  1. Ustaw właściwość SSLOptions.Legacy na True.
  2. Przed uruchomieniem serwera lub klienta ustaw ścieżkę, w której znajduje się biblioteka legacy.dll. Użyj funkcji IdOpenSSLSetOSSLPath i przekaż ścieżkę jako argument.