MacOS Monterey error loading openSSL libraries

· Fonctionnalités

Après la mise à niveau vers macOS Monterey, tu peux rencontrer une erreur en essayant de charger les bibliothèques openSSL.

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

Cette erreur apparaît quand on essaie de charger une dylib sans version au lieu d'une bibliothèque avec un numéro de révision.

Pour éviter cette erreur, une nouvelle propriété OpenSSL_Options.UnixSymLinks permet de configurer ce comportement.



Configuration 

Utilise la propriété OpenSSL_Options.UnixSymLinks pour activer ou désactiver le chargement des SymLinks sous les systèmes Unix (activé par défaut, sauf sous 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;