====== OpenSSL 3.6 Build-Dokumentation ======
Willkommen zur Einsteiger-Dokumentation für den Build von OpenSSL 3.6 aus den Quellen.
----
===== Was ist OpenSSL? =====
OpenSSL ist eine Open-Source-Bibliothek für:
* **Verschlüsselung** - AES, ChaCha20 und mehr
* **Digitale Signaturen** - RSA, ECDSA, ML-DSA (Post-Quantum)
* **Zertifikate** - X.509, PKI-Infrastruktur
* **TLS/SSL** - Sichere Netzwerkkommunikation
**Version 3.6** bringt Post-Quantum-Kryptographie:
* **ML-DSA** (ehemals Dilithium) - NIST FIPS 204
* **ML-KEM** (ehemals Kyber) - NIST FIPS 203
----
===== Schnellstart =====
# 1. Voraussetzungen installieren (einmalig)
winget install Microsoft.VisualStudio.2022.Community
winget install StrawberryPerl.StrawberryPerl
winget install NASM.NASM
# 2. Build starten
powershell.exe -ExecutionPolicy Bypass -File "build_openssl.ps1"
# 3. Ergebnis prüfen
openssl version -a
----
===== Dokumentations-Übersicht =====
^ Kapitel ^ Beschreibung ^
| [[.:vorbereitung:start|1. Vorbereitung]] | Was braucht man? Tools installieren |
| [[.:quellen:start|2. Quellen]] | GitHub Repository klonen |
| [[.:build:start|3. Build]] | Windows, Linux, WASM kompilieren |
| [[.:testen:start|4. Testen]] | Installation verifizieren |
| [[.:integration:start|5. Integration]] | In .NET/Blazor einbinden |
| [[.:verteilung:start|6. Verteilung]] | File-Share, NuGet |
| [[.:automatisierung:start|7. CI/CD]] | GitHub Actions, Azure DevOps |
----
===== Für wen ist diese Dokumentation? =====
Diese Dokumentation richtet sich an **Einsteiger** (Newbies), die:
* Noch nie OpenSSL kompiliert haben
* Einen eigenen Build für ihr Projekt benötigen
* Post-Quantum-Kryptographie nutzen möchten
* FIPS 140-3 Compliance benötigen
**Keine Vorkenntnisse erforderlich!** Alle Schritte werden detailliert erklärt.
----
===== Unterstützte Plattformen =====
^ Plattform ^ Beschreibung ^ Seite ^
| Windows x64 | Native DLLs für .NET | [[.:build:windows-x64|Build Windows]] |
| Windows x64 FIPS | FIPS 140-3 konform | [[.:build:windows-fips|Build FIPS]] |
| Linux (WSL) | Native .so für Container | [[.:build:linux-wsl|Build Linux]] |
| WASM | Für Blazor WebAssembly | [[.:build:wasm-blazor|Build WASM]] |
----
===== Weiter zu =====
* [[.:vorbereitung:start|1. Vorbereitung - Los geht's!]]
* [[.:troubleshooting|Troubleshooting - Häufige Probleme]]
----
//Wolfgang van der Stille @ EMSR DATA d.o.o. - Post-Quantum Cryptography Professional//