OpenSSL | OSX

Nieuwere versies van OSX bevatten geen openssl-bibliotheken of zijn te oud, dus u moet deze samen met uw toepassing implementeren. Implementeer deze bibliotheken via de volgende stappen:

 

API 1.0

Vereist de volgende bibliotheken:

 

 

U kunt de nieuwste bibliotheken downloaden vanuit uw account.

 

API 1.1

Vereist de volgende bibliotheken:

 

 

Er is één versie voor 32 bits en één voor 64 bits. U moet deze bibliotheken kopiëren naar dezelfde map waar uw toepassing zich bevindt.

U kunt de nieuwste bibliotheken downloaden vanuit uw account.

 

 

API 3.0

Vereist de volgende bibliotheken:

 

 

Alleen de 64-bits versie is beschikbaar. U moet deze bibliotheken kopiëren naar dezelfde map als uw toepassing.

U kunt de nieuwste bibliotheken downloaden vanuit uw account.

 

 

 

Als u de OpenSSL-bibliotheken opneemt in een OSX-toepassing en de toepassing is gelegaliseerd, worden de bibliotheken ondertekend; u kunt dit controleren met de volgende opdracht:

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

Bekijk de volgende video die laat zien hoe u een MacOSX64-applicatie bouwt met OpenSSL-bibliotheken.

 

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

 

 

Fouten

Clients mogen de ongeversieorde libcrypto dylib niet laden omdat deze geen stabiele ABI heeft.

 

Op MacOS Monterey+ kunt u deze fout krijgen bij het laden van de openSSL-bibliotheken; de fout treedt op wanneer er eerst geprobeerd wordt de openSSL-bibliotheken zonder versie te laden (bijv. libcrypto.dylib).

Om deze fout op te lossen, stelt u in de eigenschap OpenSSL_Options.UnixSymLinks de waarde oslsSymLinksDontLoad in. Hiermee wordt het laden van de OpenSSL-bibliotheken zonder versie voorkomen.