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
Linux Server
L4Re Microkernel (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

Configurare WSL


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