You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
OpenSSL CocoaPods, Carthage and Swift Package Manager package for iOS, macOS, Catalyst, tvOS, visionOS, watchOS. A complete solution to OpenSSL. The package comes with precompiled libraries and includes a script to build newer versions if necessary.
Support & Sponsors
The financial sustainability of the project is possible thanks to the ongoing contributions from our GitHub Sponsors
Premium Sponsors
Emerge Tools is a suite of revolutionary products designed to supercharge mobile apps and the teams that build them.
Architectures
iOS with architectures: arm64 + simulator (x86_64, arm64)
macOS with architectures: x86_64, arm64 (including Catalyst target)
Apple says:
"Although OpenSSL is commonly used in the open source community, OpenSSL does not provide a stable API from version to version. For this reason, although OS X provides OpenSSL libraries, the OpenSSL libraries in OS X are deprecated, and OpenSSL has never been provided as part of iOS."
Installation
Build
You don't have to use the pre-built binaries I provide.
You can build it locally on your trusted machine.
$ git clone https://github.com/krzyzanowskim/OpenSSL.git
$ cd OpenSSL
$ make
The result of a build process is put inside Frameworks directory.
Swift Package Manager
I advised you to use OpenSSL-Package which is a pure binary distribution that distribute the very same binary but avoid fetching this git repository which is significant in size.
These libraries work for iOS, macOS, appleTV, visionOS, watchOS. It is your prerogative to check. Ask yourself, are you trying to write an app for old devices? new devices only? all iOS devices? only macOS?, etc ::