OpenSSL | OSX

Nowsze wersje OSX nie zawierają bibliotek OpenSSL lub są zbyt przestarzałe, dlatego należy je wdrożyć wraz z aplikacją. Wdrożenia tych bibliotek należy dokonać zgodnie z następującymi krokami:

 

API 1.0

Wymaga następujących bibliotek:

 

 

Najnowsze biblioteki można pobrać ze swojego konta.

 

API 1.1

Wymaga następujących bibliotek:

 

 

Dostępna jest jedna wersja dla 32 bitów i jedna dla 64 bitów. Biblioteki te należy skopiować do tego samego folderu, w którym znajduje się aplikacja.

Najnowsze biblioteki można pobrać ze swojego konta.

 

 

API 3.0

Wymaga następujących bibliotek:

 

 

Dostępna jest wyłącznie wersja 64-bitowa. Biblioteki te należy skopiować do tego samego folderu, w którym znajduje się aplikacja.

Najnowsze biblioteki można pobrać ze swojego konta.

 

 

 

Jeśli biblioteki OpenSSL zostaną dołączone do aplikacji OSX, po notaryzacji aplikacji biblioteki zostaną podpisane; można to sprawdzić za pomocą następującego polecenia:

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

Poniższy film pokazuje, jak zbudować aplikację MacOSX64 z bibliotekami OpenSSL.

 

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

 

 

Błędy

Klienci nie powinni ładować wersjonowanego dylib libcrypto, ponieważ nie ma stabilnego ABI.

 

W systemie MacOS Monterey i nowszych może wystąpić ten błąd podczas próby załadowania bibliotek OpenSSL — błąd pojawia się przy pierwszej próbie załadowania bibliotek OpenSSL bez numeru wersji (np. libcrypto.dylib).

Aby naprawić ten błąd, należy ustawić we właściwości OpenSSL_Options.UnixSymLinks wartość oslsSymLinksDontLoad. Zapobiega to ładowaniu bibliotek openSSL bez wersji.