====== Documentazione Build OpenSSL 3.6 ======
Benvenuti nella documentazione per principianti sulla compilazione di OpenSSL 3.6 dal codice sorgente.
----
===== Cos'è OpenSSL? =====
OpenSSL è una libreria open-source per:
* **Crittografia** - AES, ChaCha20 e altro
* **Firme Digitali** - RSA, ECDSA, ML-DSA (Post-Quantum)
* **Certificati** - X.509, infrastruttura PKI
* **TLS/SSL** - Comunicazione di rete sicura
**La versione 3.6** introduce la crittografia Post-Quantum:
* **ML-DSA** (ex Dilithium) - NIST FIPS 204
* **ML-KEM** (ex Kyber) - NIST FIPS 203
----
===== Avvio Rapido =====
# 1. Installare i prerequisiti (una tantum)
winget install Microsoft.VisualStudio.2022.Community
winget install StrawberryPerl.StrawberryPerl
winget install NASM.NASM
# 2. Avviare la compilazione
powershell.exe -ExecutionPolicy Bypass -File "build_openssl.ps1"
# 3. Verificare il risultato
openssl version -a
----
===== Panoramica della Documentazione =====
^ Capitolo ^ Descrizione ^
| [[.:vorbereitung:start|1. Preparazione]] | Cosa serve? Installazione degli strumenti |
| [[.:quellen:start|2. Sorgenti]] | Clonare il repository GitHub |
| [[.:build:start|3. Compilazione]] | Compilare per Windows, Linux, WASM |
| [[.:testen:start|4. Test]] | Verificare l'installazione |
| [[.:integration:start|5. Integrazione]] | Integrare in .NET/Blazor |
| [[.:verteilung:start|6. Distribuzione]] | Condivisione file, NuGet |
| [[.:automatisierung:start|7. CI/CD]] | GitHub Actions, Azure DevOps |
----
===== A chi è destinata questa documentazione? =====
Questa documentazione è rivolta ai **principianti** che:
* Non hanno mai compilato OpenSSL
* Necessitano di una versione personalizzata per il loro progetto
* Vogliono utilizzare la crittografia Post-Quantum
* Necessitano della conformità FIPS 140-3
**Non sono richieste conoscenze pregresse!** Tutti i passaggi sono spiegati in dettaglio.
----
===== Piattaforme Supportate =====
^ Piattaforma ^ Descrizione ^ Pagina ^
| Windows x64 | DLL native per .NET | [[.:build:windows-x64|Build Windows]] |
| Windows x64 FIPS | Conforme FIPS 140-3 | [[.:build:windows-fips|Build FIPS]] |
| Linux (WSL) | .so native per container | [[.:build:linux-wsl|Build Linux]] |
| WASM | Per Blazor WebAssembly | [[.:build:wasm-blazor|Build WASM]] |
----
===== Continua con =====
* [[.:vorbereitung:start|1. Preparazione - Iniziamo!]]
* [[.:troubleshooting|Risoluzione Problemi - Problemi Comuni]]
----
//Wolfgang van der Stille @ EMSR DATA d.o.o. - Post-Quantum Cryptography Professional//