====== OpenSSL 3.6 Build Documentation ======
Welcome to the beginner documentation for building OpenSSL 3.6 from source.
----
===== What is OpenSSL? =====
OpenSSL is an open-source library for:
* **Encryption** - AES, ChaCha20 and more
* **Digital Signatures** - RSA, ECDSA, ML-DSA (Post-Quantum)
* **Certificates** - X.509, PKI infrastructure
* **TLS/SSL** - Secure network communication
**Version 3.6** brings Post-Quantum Cryptography:
* **ML-DSA** (formerly Dilithium) - NIST FIPS 204
* **ML-KEM** (formerly Kyber) - NIST FIPS 203
----
===== Quick Start =====
# 1. Install prerequisites (one-time)
winget install Microsoft.VisualStudio.2022.Community
winget install StrawberryPerl.StrawberryPerl
winget install NASM.NASM
# 2. Start build
powershell.exe -ExecutionPolicy Bypass -File "build_openssl.ps1"
# 3. Verify result
openssl version -a
----
===== Documentation Overview =====
^ Chapter ^ Description ^
| [[.:vorbereitung:start|1. Preparation]] | What do you need? Install tools |
| [[.:quellen:start|2. Sources]] | Clone GitHub repository |
| [[.:build:start|3. Build]] | Compile for Windows, Linux, WASM |
| [[.:testen:start|4. Testing]] | Verify installation |
| [[.:integration:start|5. Integration]] | Integrate into .NET/Blazor |
| [[.:verteilung:start|6. Distribution]] | File share, NuGet |
| [[.:automatisierung:start|7. CI/CD]] | GitHub Actions, Azure DevOps |
----
===== Who is this documentation for? =====
This documentation is intended for **beginners** (newbies) who:
* Have never compiled OpenSSL before
* Need a custom build for their project
* Want to use Post-Quantum cryptography
* Need FIPS 140-3 compliance
**No prior knowledge required!** All steps are explained in detail.
----
===== Supported Platforms =====
^ Platform ^ Description ^ Page ^
| Windows x64 | Native DLLs for .NET | [[.:build:windows-x64|Build Windows]] |
| Windows x64 FIPS | FIPS 140-3 compliant | [[.:build:windows-fips|Build FIPS]] |
| Linux (WSL) | Native .so for containers | [[.:build:linux-wsl|Build Linux]] |
| WASM | For Blazor WebAssembly | [[.:build:wasm-blazor|Build WASM]] |
----
===== Continue to =====
* [[.:vorbereitung:start|1. Preparation - Let's get started!]]
* [[.:troubleshooting|Troubleshooting - Common Problems]]
----
//Wolfgang van der Stille @ EMSR DATA d.o.o. - Post-Quantum Cryptography Professional//