OpenSSL | OSX

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:

 

API 1.0

Richiede le seguenti librerie:

 

 

È possibile scaricare le librerie più recenti dal proprio account.

 

API 1.1

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.

 

 

API 3.0

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

 

 

Errori

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.