Inhaltsverzeichnis
1. Preparazione
Prima di poter compilare OpenSSL, è necessario installare alcuni strumenti.
Cosa mi serve?
| Strumento | A cosa serve? | Obbligatorio? |
|---|---|---|
| Visual Studio 2022 | Compilatore C/C++ | Sì |
| Strawberry Perl | Script di configurazione | Sì |
| NASM | Ottimizzazioni assembly | Consigliato |
| Git | Scaricare il codice sorgente | Sì |
| Windows SDK | File header | Sì (di solito incluso con VS) |
Installazione Rapida
Per gli impazienti: Questi tre comandi installano tutto il necessario:
# Visual Studio 2022 Community (gratuito) winget install Microsoft.VisualStudio.2022.Community # Perl per gli script di build winget install StrawberryPerl.StrawberryPerl # NASM per crittografia più veloce winget install NASM.NASM
Dopo l'installazione: Riavviare il computer affinché tutti i percorsi siano impostati!
Guide Dettagliate
- Installare gli strumenti Windows - Passo dopo passo
- Configurare WSL2 - Per build Linux su Windows
- Emscripten SDK - Per build WASM/Blazor
Verifica
Dopo l'installazione potete verificare che tutto funzioni:
# 1. Caricare l'ambiente Visual Studio & "C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Auxiliary\Build\vcvars64.bat" # 2. Verificare il compilatore C cl # Output atteso: Microsoft (R) C/C++ Optimizing Compiler Version 19.xx # 3. Verificare Perl perl -v # Output atteso: This is perl 5, version xx # 4. Verificare NASM (opzionale) nasm -v # Output atteso: NASM version 2.xx
Domande Frequenti
D: Ho bisogno di Visual Studio Professional/Enterprise?
No! Visual Studio Community è gratuito e sufficiente.
D: Posso usare un altro compilatore C?
Teoricamente sì (MinGW, Clang), ma il compilatore Microsoft è il più testato per Windows.
D: Cos'è NASM e ne ho davvero bisogno?
NASM è un assembler. OpenSSL ha routine assembly ottimizzate manualmente per AES, SHA, ecc. Senza NASM vengono usate implementazioni C più lente. Per build di produzione: Installate NASM!
Continua con
Wolfgang van der Stille @ EMSR DATA d.o.o. - Post-Quantum Cryptography Professional