====== 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//