OpenSSL | OSX

Les versions plus récentes d'OSX n'incluent pas les bibliothèques openssl ou celles-ci sont trop anciennes, vous devez donc les déployer avec votre application. Déployez ces bibliothèques en suivant les étapes suivantes :

 

API 1.0

Nécessite les bibliothèques suivantes :

 

 

Vous pouvez télécharger les dernières bibliothèques depuis votre compte.

 

API 1.1

Nécessite les bibliothèques suivantes :

 

 

Il existe une version pour 32 bits et une autre pour 64 bits. Vous devez copier ces bibliothèques dans le même dossier que celui où se trouve votre application.

Vous pouvez télécharger les dernières bibliothèques depuis votre compte.

 

 

API 3.0

Nécessite les bibliothèques suivantes :

 

 

Seule la version 64 bits est fournie. Vous devez copier ces bibliothèques dans le même dossier où se trouve votre application.

Vous pouvez télécharger les dernières bibliothèques depuis votre compte.

 

 

 

Si vous incluez les bibliothèques OpenSSL dans une application OSX, après que l'application a été notarisée, les bibliothèques seront signées, vous pouvez le vérifier en utilisant la commande suivante :

codesign -dv --verbose=4 libcrypto.1.1.dylib

Regardez la vidéo suivante qui montre comment construire une application MacOSX64 avec les bibliothèques OpenSSL.

 

https://www.esegece.com/websockets/videos/delphi/quickstart/275-build-macosx64-application/file

 

 

Erreurs

Les clients ne doivent pas charger la dylib libcrypto sans version car elle n'a pas d'ABI stable.

 

Sur MacOS Monterey+, vous pouvez obtenir cette erreur en essayant de charger les bibliothèques OpenSSL ; l'erreur se produit lors de la tentative de chargement des bibliothèques OpenSSL sans version (libcrypto.dylib, par exemple).

Pour corriger cette erreur, définissez dans la propriété OpenSSL_Options.UnixSymLinks la valeur oslsSymLinksDontLoad. Cela évite le chargement des bibliothèques OpenSSL sans version.