Standalone repo whose only purpose is to build OpenSSL with TLS 1.0 support for GoPro Hero 4 pairing, using GitHub Actions. It contains no application code — the workflow downloads OpenSSL source from openssl.org itself.
Why TLS 1.0: Hero 4 (and Hero 2/3/3+) only speak HTTP 1.0 + TLS 1.0 for the
gpPair provisioning handshake. Stock OpenSSL 3.x refuses it because of the
default security level, not because TLS 1.0 is compiled out. These builds set
enable-weak-ssl-ciphers + -DOPENSSL_TLS_SECURITY_LEVEL=0.
.github/workflows/build-openssl-windows.yml — manual trigger
(Actions → Build OpenSSL (Windows MSVC, TLS 1.0) → Run workflow).
Produces libssl-3-x64.dll / libcrypto-3-x64.dll (plus legacy.dll and import
libs) as artifact openssl-windows-tls1.0-x64.
After the run: download the artifact zip and unzip into the main project's sibling libraries dir so the layout is:
../Libraries/openssl/windows-tls1.0/x64/libssl-3-x64.dll
../Libraries/openssl/windows-tls1.0/x64/libcrypto-3-x64.dll
(Android libs are cross-compiled locally on macOS — see the main project's
tools/android/build_openssl_tls10.sh; they don't need CI.)