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++
Strawberry Perl Script di configurazione
NASM Ottimizzazioni assembly Consigliato
Git Scaricare il codice sorgente
Windows SDK File header (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


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

Zuletzt geändert: il 29/01/2026 alle 21:33