Pony library that brings SSL networking support to Pony. Requires LibreSSL or OpenSSL. See installation for more details.
- Install corral
corral add github.com/ponylang/net_ssl.git --version 1.1.7
corral fetchto fetch your dependencies
use "net_ssl"to include this package
corral run -- ponycto compile your application
Supported SSL versions
The 0.9.0 and 1.1.x OpenSSL versions and corresponding compatible LibreSSL library versions are supported.
The default is to use the 0.9.x library APIs. You can change the selected supported library version at compile-time by using Pony's compile time definition functionality.
Using OpenSSL 0.9.0
corral run -- ponyc -Dopenssl_0.9.0
Using OpenSSL 1.1.x
corral run -- ponyc -Dopenssl_1.1.x
net_ssl requires either LibreSSL or OpenSSL in order to operate. You'll might need to install it within your environment of choice.
Installing on APT based Linux distributions
sudo apt-get install -y libssl-dev
Installing on Alpine Linux
apk add --update libressl-dev
Installing on Arch Linux
pacman -S openssl
Installing on macOS with Homebrew
brew update brew install libressl
Installing on macOS with MacPorts
sudo port install libressl
Installing on RPM based Linux distributions with dnf
sudo dnf install openssl-devel
Installing on RPM based Linux distributions with yum
sudo yum install openssl-devel
Installing on RPM based Linux distributions with zypper
sudo zypper install libopenssl-devel
Installing on Windows
If you use Corral to include this package as dependency of a project, Corral will download and build LibreSSL for you the first time you run
corral fetch. Otherwise, before using this package, you must run
.\make.ps1 libs in its base directory to download and build LibreSSL for Windows. In both cases, you will need CMake (3.15 or higher) and 7Zip (
7z.exe) in your
PATH; and Visual Studio 2019 (or the Visual C++ Build Tools 2019) installed in your system.
You should pass
--define openssl_0.9.0 to Ponyc when using this package on Windows.