Net.OpenSSL 0.1.3 is a development candidate providing general OpenSSL 3 TLS-over-TCP streams for BlitzMax-NG: verified clients, servers, mutual TLS and STARTTLS, integrated with BRL.Socket and BRL.Stream. Clients verify the certificate chain and DNS/IP identity; TLS 1.2 is the minimum.
One cross-platform ZIP contains the module source, examples, tests, documentation, build helpers and Windows x64 native dependencies. Extract openssl.mod into BlitzMax/mod/net.mod, then compile an application with Import Net.OpenSSL. Start with examples/client.bmx, examples/server.bmx and the accompanying walkthrough.
Windows x64 includes OpenSSL 3.5.8 headers, import libraries, DLLs, CLI, license and provenance. Use tools/deploy-windows.ps1 to place both DLLs beside the finished executable, and supply a maintained CA bundle. Linux uses its distribution OpenSSL 3 development/runtime packages. Other target routes and their dependency requirements are documented in PLATFORMS.md; only Windows/Linux x64 have runtime validation.
This replacement follows the simplified BlitzMax credit style: the copyright notice is in the main openssl.bmx source file. Repeated credit blocks and the separate credits document are removed. TLS behavior is unchanged.
The exact ZIP was extracted into separate Windows x64 and Linux x64 module installations. The driver and both examples compiled on each; all 30 TLS integration cases passed on each release build. See VALIDATION.md for earlier debug/release and sanitizer results, and README.md for limits including synchronous DNS and the absence of CRL/OCSP checking.
Copyright (C) 2026 Kay Arnesen and Liz
Module license: MIT. OpenSSL retains its Apache License 2.0 and original notices. Generated keys and legacy implementation files are excluded. The ZIP includes a per-file SHA-256 manifest.
Source & contributions on GitHub
SHA-256 checksum
0c2e5703e84b9eaffe5ff56b7fbffd2816cd35843da012638d2280dc08917d6b