====== OpenSSL 3.6 Dokumentacija za Kompilaciju ====== Dobrodošli u dokumentaciju za početnike o kompilaciji OpenSSL 3.6 iz izvornog koda. ---- ===== Što je OpenSSL? ===== OpenSSL je biblioteka otvorenog koda za: * **Enkripciju** - AES, ChaCha20 i više * **Digitalne potpise** - RSA, ECDSA, ML-DSA (Post-kvantni) * **Certifikate** - X.509, PKI infrastruktura * **TLS/SSL** - Sigurna mrežna komunikacija **Verzija 3.6** donosi post-kvantnu kriptografiju: * **ML-DSA** (bivši Dilithium) - NIST FIPS 204 * **ML-KEM** (bivši Kyber) - NIST FIPS 203 ---- ===== Brzi Početak ===== # 1. Instalirajte preduvjete (jednokratno) winget install Microsoft.VisualStudio.2022.Community winget install StrawberryPerl.StrawberryPerl winget install NASM.NASM # 2. Pokrenite kompilaciju powershell.exe -ExecutionPolicy Bypass -File "build_openssl.ps1" # 3. Provjerite rezultat openssl version -a ---- ===== Pregled Dokumentacije ===== ^ Poglavlje ^ Opis ^ | [[.:vorbereitung:start|1. Priprema]] | Što vam treba? Instalacija alata | | [[.:quellen:start|2. Izvori]] | Kloniranje GitHub repozitorija | | [[.:build:start|3. Kompilacija]] | Kompilacija za Windows, Linux, WASM | | [[.:testen:start|4. Testiranje]] | Provjera instalacije | | [[.:integration:start|5. Integracija]] | Integracija u .NET/Blazor | | [[.:verteilung:start|6. Distribucija]] | Dijeljenje datoteka, NuGet | | [[.:automatisierung:start|7. CI/CD]] | GitHub Actions, Azure DevOps | ---- ===== Za koga je ova dokumentacija? ===== Ova dokumentacija je namijenjena **početnicima** koji: * Nikada nisu kompilirali OpenSSL * Trebaju prilagođenu verziju za svoj projekt * Žele koristiti post-kvantnu kriptografiju * Trebaju FIPS 140-3 usklađenost **Nije potrebno prethodno znanje!** Svi koraci su detaljno objašnjeni. ---- ===== Podržane Platforme ===== ^ Platforma ^ Opis ^ Stranica ^ | Windows x64 | Nativne DLL datoteke za .NET | [[.:build:windows-x64|Kompilacija Windows]] | | Windows x64 FIPS | FIPS 140-3 usklađeno | [[.:build:windows-fips|Kompilacija FIPS]] | | Linux (WSL) | Nativne .so za kontejnere | [[.:build:linux-wsl|Kompilacija Linux]] | | WASM | Za Blazor WebAssembly | [[.:build:wasm-blazor|Kompilacija WASM]] | ---- ===== Nastavite na ===== * [[.:vorbereitung:start|1. Priprema - Krenimo!]] * [[.:troubleshooting|Rješavanje problema - Česti problemi]] ---- //Wolfgang van der Stille @ EMSR DATA d.o.o. - Post-Quantum Cryptography Professional//