Inhaltsverzeichnis
3.3 WASM Kompilacija za Blazor
Ovaj vodič objašnjava kako kompilirati OpenSSL za Blazor WebAssembly.
Što je WebAssembly?
WebAssembly (WASM) je binarni format koji radi u pregledniku. Omogućuje:
- Kod visoke performanse u pregledniku
- Korištenje jezika poput C/C++ na webu
- Blazor WebAssembly aplikacije
Kada mi treba WASM?
| Tip Aplikacije | WASM potreban? |
| —————- | —————- |
| Blazor WebAssembly | Da |
| Blazor Server | Ne (koristi Windows/Linux kompilaciju) |
| ASP.NET Core API | Ne |
| Desktop App (.NET) | Ne |
Preduvjeti
Uz standardne alate trebate:
WASM kompilacije su moguće samo pod Linux/WSL, ne izravno pod Windowsom!
Koraci Kompilacije
Korak 1: Otvorite WSL
wsl
Korak 2: Aktivirajte Emscripten
source /opt/emsdk/emsdk_env.sh # Provjerite emcc --version
Korak 3: Pripremite Build Direktorij
mkdir -p /mnt/d/Projects/openssl-3.6.0/wasm-build mkdir -p /mnt/d/Projects/openssl-3.6.0/wasm-install cd /mnt/d/Projects/openssl-3.6.0/wasm-build
Korak 4: Konfigurirajte OpenSSL za WASM
emconfigure /mnt/d/Projects/openssl-3.6.0/src/Configure \ linux-generic32 \ --prefix=/mnt/d/Projects/openssl-3.6.0/wasm-install \ no-asm \ no-threads \ no-shared \ no-sock \ no-tests \ no-apps \ CC=emcc \ AR=emar \ RANLIB=emranlib
Korak 5: Kompilirajte
emmake make -j$(nproc) build_libs
Korak 6: Instalirajte
emmake make install_sw
Rezultat
Nakon kompilacije:
wasm-build/ ├── openssl.js # JavaScript Loader (~150 KB) └── openssl.wasm # WebAssembly Modul (~2 MB)
Nastavite na
Wolfgang van der Stille @ EMSR DATA d.o.o. - Post-Quantum Cryptography Professional
Zuletzt geändert: 29.01.2026. u 21:28