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:
Otwórz projekt/wdrożenie w swoim projekcie.
Dodaj wymagane biblioteki.
Ustaw RemotePath = 'Contents\Macos\'.
Skonfiguruj ścieżkę LibPath OpenSSL na folder domyślny:
Client.TLSOptions.OpenSSL_Options.LibPath = oslpDefaultFolder.
Server.SSLOptions.OpenSSL_Options.LibPath = oslpDefaultFolder.
Wymaga następujących bibliotek:
Najnowsze biblioteki można pobrać ze swojego konta.
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.
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
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.