Errore di caricamento delle librerie openSSL su MacOS Monterey

· Funzionalità

Dopo l'aggiornamento a MacOS Monterey, potresti riscontrare un errore nel tentativo di caricare le librerie openSSL.

Invalid dylib load. Clients should not load the unversioned libcrypto dylib as it does not have a stable ABI.

Questo errore appare quando si tenta di caricare una dylib senza versione invece che una libreria con un numero di revisione.

Per evitare questo errore, c'è una nuova proprietà in OpenSSL_Options.UnixSymLinks che può essere configurata.



Configurazione 

Usa la proprietà OpenSSL_Options.UnixSymLinks per abilitare o disabilitare il caricamento dei SymLink sui sistemi Unix (per impostazione predefinita è abilitato, eccetto su OSX64):

procedure ConnectToServer;
var
  oClient: TsgcWebSocketClient;
begin
  oClient := TsgcWebSocketClient.Create(nil);
  oClient.Host := 'wss://www.esegece.com';
  oClient.TLSOptions.OpenSSL_Options.UnixSymLinks := oslsSymLinksDontLoad;
  oClient.Active := True;
end;