====== 3. Kompilacija ====== Ovdje ćete naučiti kako kompilirati OpenSSL za različite platforme. ---- ===== Koja Kompilacija Mi Treba? ===== ^ Cilj ^ Platforma ^ Vodič ^ | .NET na Windowsu | Windows x64 | [[.:windows-x64|Windows x64 kompilacija]] | | FIPS 140-3 usklađenost | Windows x64 | [[.:windows-fips|FIPS kompilacija]] | | Blazor WebAssembly | WASM | [[.:wasm-blazor|WASM/Blazor kompilacija]] | | Docker/Container | Linux | [[.:linux-wsl|Linux kompilacija (WSL)]] | ---- ===== Pomoć pri Odluci ===== **Niste sigurni?** Počnite s [[.:windows-x64|Windows x64 kompilacijom]] - pokriva većinu slučajeva uporabe. **Trebam li FIPS?** * Državne agencije → **Da** * Banke / Financijski sektor → **Da** * Zdravstvo → **Često da** * Interne korporativne aplikacije → **Obično ne** **Trebam li WASM?** * Blazor WebAssembly aplikacija → **Da** * Blazor Server aplikacija → **Ne** (koristi Windows kompilaciju) * Serverska aplikacija → **Ne** ---- ===== Pregled Kompilacije ===== ==== Windows x64 (Standardno) ==== Najčešća kompilacija za .NET aplikacije: perl Configure VC-WIN64A --prefix=D:\Projects\openssl-3.6.0\bin nmake nmake install_sw **Rezultat:** * ''libcrypto-3-x64.dll'' - Kriptografska biblioteka * ''libssl-3-x64.dll'' - TLS biblioteka * ''openssl.exe'' - Alat naredbenog retka → [[.:windows-x64|Kompletan vodič]] ==== Windows x64 FIPS ==== Za FIPS 140-3 usklađenost: perl Configure VC-WIN64A enable-fips --prefix=D:\Projects\openssl-3.6.0\bin nmake nmake install_sw install_fips **Dodatni rezultat:** * ''fips.dll'' - FIPS Provider modul * ''fipsmodule.cnf'' - FIPS konfiguracija → [[.:windows-fips|Kompletan vodič]] ---- ===== Opcije Kompilacije ===== Najvažnije ''Configure'' opcije: ^ Opcija ^ Opis ^ | ''VC-WIN64A'' | Cilj: Visual C++, Windows 64-bit | | ''linux-x86_64'' | Cilj: Linux 64-bit | | ''--prefix='' | Instalacijski direktorij | | ''no-asm'' | Bez assembly-ja (sporije, ali bez NASM-a) | | ''no-shared'' | Samo statičke biblioteke | | ''enable-fips'' | Omogući FIPS provider | ---- ===== Nastavite na ===== * [[.:windows-x64|Windows x64 kompilacija - Korak po korak]] * [[.:testen:start|4. Testiranje - Provjera instalacije]] ---- //Wolfgang van der Stille @ EMSR DATA d.o.o. - Post-Quantum Cryptography Professional//