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