Inhaltsverzeichnis
3.4 Build Linux (WSL)
Questa guida mostra come compilare OpenSSL sotto Linux in WSL2.
Quando Ho Bisogno di un Build Linux?
| Applicazione | Build Linux necessario? |
|---|---|
| Docker Container | Sì |
| Linux Server | Sì |
| L4Re Microkernel | Sì (Cross-compilation per aarch64) |
| .NET su Windows | No (usare build Windows) |
| WASM/Blazor | Separato (vedi Build WASM) |
Prerequisiti
- ☑ WSL2 con Ubuntu 24.04 LTS (consigliato) o Fedora
- ☑ Strumenti di build installati
- ☑ Per aarch64: Cross-compiler installato
Passi di Compilazione
Passo 1: Installare le Dipendenze di Build
Ubuntu 24.04 (consigliato):
sudo apt-get update sudo apt-get install -y \ build-essential \ perl \ git \ wget \ file
Passo 2: Copiare i Sorgenti nel Filesystem Linux
IMPORTANTE: Problema Symlink NTFS
La compilazione direttamente sul filesystem Windows (/mnt/d/…) fallisce perché NTFS non supporta i symlink Linux.
Soluzione: Copiate sempre i sorgenti nel filesystem Linux (/opt/…)!
# Creare la directory di build sudo mkdir -p /opt/openssl-build sudo chown $(id -u):$(id -g) /opt/openssl-build # Copiare i sorgenti (con tar per copia completa) cd /mnt/d/Projects/openssl-3.6.0/src tar cf - . | tar xf - -C /opt/openssl-build
Passo 3: Configurare (x86_64)
cd /opt/openssl-build # Configurazione standard ./Configure linux-x86_64 \ --prefix=/opt/openssl-3.6 \ --openssldir=/opt/openssl-3.6/ssl \ shared
Passo 4: Compilare
make -j$(nproc)
Passo 5: Installare
sudo make install
Risultato
/opt/openssl-3.6/
├── bin/
│ └── openssl # Strumento CLI
├── include/
│ └── openssl/ # Header per FFI
├── lib64/
│ ├── libcrypto.so.3 # ~7.4 MB - Libreria Crypto
│ ├── libssl.so.3 # ~1.3 MB - Libreria SSL/TLS
│ └── ossl-modules/
│ └── fips.so # ~3.2 MB - FIPS Provider
└── ssl/
└── openssl.cnf
Test
# Verificare la versione /opt/openssl-3.6/bin/openssl version -a # Verificare gli algoritmi Post-Quantum /opt/openssl-3.6/bin/openssl list -signature-algorithms | grep -i mldsa /opt/openssl-3.6/bin/openssl list -kem-algorithms | grep -i mlkem
Continua con
Wolfgang van der Stille @ EMSR DATA d.o.o. - Post-Quantum Cryptography Professional
Zuletzt geändert: il 29/01/2026 alle 21:35