====== 3. Compilazione ====== Qui imparerete come compilare OpenSSL per diverse piattaforme. ---- ===== Quale Build Mi Serve? ===== ^ Obiettivo ^ Piattaforma ^ Guida ^ | .NET su Windows | Windows x64 | [[.:windows-x64|Build Windows x64]] | | Conformità FIPS 140-3 | Windows x64 | [[.:windows-fips|Build FIPS]] | | Blazor WebAssembly | WASM | [[.:wasm-blazor|Build WASM/Blazor]] | | Docker/Container | Linux | [[.:linux-wsl|Build Linux (WSL)]] | ---- ===== Aiuto nella Decisione ===== **Non sicuri?** Iniziate con il [[.:windows-x64|Build Windows x64]] - copre la maggior parte dei casi d'uso. **Ho bisogno di FIPS?** * Agenzie governative → **Sì** * Banche / Settore finanziario → **Sì** * Sanità → **Spesso sì** * App aziendali interne → **Di solito no** **Ho bisogno di WASM?** * App Blazor WebAssembly → **Sì** * App Blazor Server → **No** (usa build Windows) * Applicazione server-side → **No** ---- ===== Panoramica Build ===== ==== Windows x64 (Standard) ==== Il build più comune per applicazioni .NET: perl Configure VC-WIN64A --prefix=D:\Projects\openssl-3.6.0\bin nmake nmake install_sw **Risultato:** * ''libcrypto-3-x64.dll'' - Libreria crittografica * ''libssl-3-x64.dll'' - Libreria TLS * ''openssl.exe'' - Strumento da riga di comando → [[.:windows-x64|Guida completa]] ==== Windows x64 FIPS ==== Per conformità FIPS 140-3: perl Configure VC-WIN64A enable-fips --prefix=D:\Projects\openssl-3.6.0\bin nmake nmake install_sw install_fips **Risultato aggiuntivo:** * ''fips.dll'' - Modulo FIPS Provider * ''fipsmodule.cnf'' - Configurazione FIPS → [[.:windows-fips|Guida completa]] ---- ===== Opzioni di Build ===== Le opzioni ''Configure'' più importanti: ^ Opzione ^ Descrizione ^ | ''VC-WIN64A'' | Target: Visual C++, Windows 64-bit | | ''linux-x86_64'' | Target: Linux 64-bit | | ''--prefix='' | Directory di installazione | | ''no-asm'' | Nessun assembly (più lento, ma senza NASM) | | ''no-shared'' | Solo librerie statiche | | ''enable-fips'' | Abilitare FIPS provider | ---- ===== Continua con ===== * [[.:windows-x64|Build Windows x64 - Passo dopo passo]] * [[.:testen:start|4. Test - Verificare l'installazione]] ---- //Wolfgang van der Stille @ EMSR DATA d.o.o. - Post-Quantum Cryptography Professional//