MacOS Monterey error loading openSSL libraries

· Funktionen

Nach dem Upgrade auf macOS Monterey kann es beim Laden der OpenSSL-Bibliotheken zu einem Fehler kommen.

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

Dieser Fehler tritt auf, wenn versucht wird, eine dylib ohne Versionsnummer zu laden statt einer Bibliothek mit Revisionsnummer.

Um diesen Fehler zu vermeiden, gibt es eine neue Eigenschaft in OpenSSL_Options.UnixSymLinks, über die sich das konfigurieren lässt.



Konfiguration 

Verwende die Eigenschaft OpenSSL_Options.UnixSymLinks, um das Laden von SymLinks unter Unix-Systemen zu aktivieren oder zu deaktivieren (standardmäßig aktiviert, außer unter 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;