====== Dokumentacija za gradnjo OpenSSL 3.6 ====== Dobrodošli v dokumentaciji za začetnike o gradnji OpenSSL 3.6 iz izvorne kode. ---- ===== Kaj je OpenSSL? ===== OpenSSL je odprtokodna knjižnica za: * **Šifriranje** - AES, ChaCha20 in več * **Digitalne podpise** - RSA, ECDSA, ML-DSA (Post-Quantum) * **Certifikate** - X.509, PKI-infrastruktura * **TLS/SSL** - Varna omrežna komunikacija **Verzija 3.6** prinaša post-kvantno kriptografijo: * **ML-DSA** (prej Dilithium) - NIST FIPS 204 * **ML-KEM** (prej Kyber) - NIST FIPS 203 ---- ===== Hitri začetek ===== # 1. Namestitev predpogojev (enkrat) winget install Microsoft.VisualStudio.2022.Community winget install StrawberryPerl.StrawberryPerl winget install NASM.NASM # 2. Zagon gradnje powershell.exe -ExecutionPolicy Bypass -File "build_openssl.ps1" # 3. Preverjanje rezultata openssl version -a ---- ===== Pregled dokumentacije ===== ^ Poglavje ^ Opis ^ | [[.:vorbereitung:start|1. Priprava]] | Kaj potrebujete? Namestitev orodij | | [[.:quellen:start|2. Viri]] | Kloniranje GitHub repozitorija | | [[.:build:start|3. Gradnja]] | Prevajanje za Windows, Linux, WASM | | [[.:testen:start|4. Testiranje]] | Preverjanje namestitve | | [[.:integration:start|5. Integracija]] | Vključitev v .NET/Blazor | | [[.:verteilung:start|6. Distribucija]] | Skupna raba datotek, NuGet | | [[.:automatisierung:start|7. CI/CD]] | GitHub Actions, Azure DevOps | ---- ===== Za koga je ta dokumentacija? ===== Ta dokumentacija je namenjena **začetnikom** (newbies), ki: * Še nikoli niso prevajali OpenSSL * Potrebujejo lastno gradnjo za svoj projekt * Želijo uporabiti post-kvantno kriptografijo * Potrebujejo skladnost s FIPS 140-3 **Predznanje ni potrebno!** Vsi koraki so podrobno razloženi. ---- ===== Podprte platforme ===== ^ Platforma ^ Opis ^ Stran ^ | Windows x64 | Izvorne DLL knjižnice za .NET | [[.:build:windows-x64|Gradnja Windows]] | | Windows x64 FIPS | Skladno s FIPS 140-3 | [[.:build:windows-fips|Gradnja FIPS]] | | Linux (WSL) | Izvorne .so za vsebnike | [[.:build:linux-wsl|Gradnja Linux]] | | WASM | Za Blazor WebAssembly | [[.:build:wasm-blazor|Gradnja WASM]] | ---- ===== Naprej na ===== * [[.:vorbereitung:start|1. Priprava - Začnimo!]] * [[.:troubleshooting|Odpravljanje težav - Pogoste težave]] ---- //Wolfgang van der Stille @ EMSR DATA d.o.o. - Post-Quantum Cryptography Professional//