Questa guida spiega come compilare OpenSSL per Blazor WebAssembly.
WebAssembly (WASM) è un formato binario che funziona nel browser. Permette:
Quando ho bisogno di WASM?
| Tipo di Applicazione | WASM necessario? |
| ———————- | —————— |
| Blazor WebAssembly | Sì |
| Blazor Server | No (usa build Windows/Linux) |
| ASP.NET Core API | No |
| App Desktop (.NET) | No |
Oltre agli strumenti standard serve:
I build WASM sono possibili solo sotto Linux/WSL, non direttamente sotto Windows!
wsl
source /opt/emsdk/emsdk_env.sh # Verificare 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
Dopo la compilazione:
wasm-build/ ├── openssl.js # JavaScript Loader (~150 KB) └── openssl.wasm # Modulo WebAssembly (~2 MB)
Wolfgang van der Stille @ EMSR DATA d.o.o. - Post-Quantum Cryptography Professional