Le versioni più recenti di OSX non includono le librerie OpenSSL o le includono in versioni obsolete, pertanto è necessario distribuirle insieme all'applicazione. Distribuire queste librerie seguendo i passaggi indicati:
Aprire Progetto/Deployment nel proprio progetto.
Aggiunga le librerie richieste.
Impostare RemotePath = 'Contents\Macos\'.
Configuri il LibPath di openSSL sulla cartella predefinita:
Client.TLSOptions.OpenSSL_Options.LibPath = oslpDefaultFolder.
Server.SSLOptions.OpenSSL_Options.LibPath = oslpDefaultFolder.
Richiede le seguenti librerie:
È possibile scaricare le librerie più recenti dal proprio account.
Richiede le seguenti librerie:
Esiste una versione per 32 bit e un'altra per 64 bit. È necessario copiare queste librerie nella stessa cartella in cui si trova l'applicazione.
È possibile scaricare le librerie più recenti dal proprio account.
Richiede le seguenti librerie:
Viene fornita solo la versione a 64 bit. È necessario copiare queste librerie nella stessa cartella in cui si trova l'applicazione.
È possibile scaricare le librerie più recenti dal proprio account.
Se si includono le librerie OpenSSL in un'applicazione OSX, dopo che l'applicazione è stata notarizzata, le librerie saranno firmate; è possibile verificarlo con il seguente comando:
codesign -dv --verbose=4 libcrypto.1.1.dylib
Guardare il seguente video che mostra come creare un'applicazione MacOSX64 con le librerie OpenSSL.
https://www.esegece.com/websockets/videos/delphi/quickstart/275-build-macosx64-application/file
I client non dovrebbero caricare la dylib libcrypto senza versione poiché non dispone di un'ABI stabile.
Su MacOS Monterey e versioni successive, potrebbe verificarsi questo errore durante il tentativo di caricare le librerie OpenSSL; l'errore si verifica quando si tenta di caricare prima le librerie OpenSSL senza versione (ad esempio libcrypto.dylib).
Per correggere questo errore, impostare nella proprietà OpenSSL_Options.UnixSymLinks il valore oslsSymLinksDontLoad. Questo evita il caricamento delle librerie openSSL senza versione.