MacOS Monterey'de openSSL kitaplıkları yüklenirken hata

· Özellikler

MacOS Monterey'e yükselttikten sonra, openSSL kitaplıklarını yüklemeye çalışırken bir hatayla karşılaşabilirsiniz.

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

Bu hata, sürüm numarasına sahip bir kitaplık yerine sürümsüz bir dylib yüklemeye çalışırken görünür.

Bu hatayı önlemek için, bunun yapılandırılabileceği OpenSSL_Options.UnixSymLinks içinde yeni bir özellik bulunur.



Yapılandırma 

Unix sistemlerinde SymLink yüklemesini etkinleştirmek veya devre dışı bırakmak için OpenSSL_Options.UnixSymLinks özelliğini kullanın (OSX64 dışında varsayılan olarak etkindir):

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;