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