Ovaj vodič objašnjava kako kompilirati OpenSSL za Blazor WebAssembly.
WebAssembly (WASM) je binarni format koji radi u pregledniku. Omogućuje:
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 |
Uz standardne alate trebate:
WASM kompilacije su moguće samo pod Linux/WSL, ne izravno pod Windowsom!
wsl
source /opt/emsdk/emsdk_env.sh # Provjerite emcc --version
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
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
emmake make -j$(nproc) build_libs
emmake make install_sw
Nakon kompilacije:
wasm-build/ ├── openssl.js # JavaScript Loader (~150 KB) └── openssl.wasm # WebAssembly Modul (~2 MB)
Wolfgang van der Stille @ EMSR DATA d.o.o. - Post-Quantum Cryptography Professional