3. Compilazione

Qui imparerete come compilare OpenSSL per diverse piattaforme.


Quale Build Mi Serve?

Obiettivo Piattaforma Guida
.NET su Windows Windows x64 Build Windows x64
Conformità FIPS 140-3 Windows x64 Build FIPS
Blazor WebAssembly WASM Build WASM/Blazor
Docker/Container Linux Build Linux (WSL)

Aiuto nella Decisione

Non sicuri? Iniziate con il Build Windows x64 - copre la maggior parte dei casi d'uso.

Ho bisogno di FIPS?

  • Agenzie governative →
  • Banche / Settore finanziario →
  • Sanità → Spesso sì
  • App aziendali interne → Di solito no

Ho bisogno di WASM?

  • App Blazor WebAssembly →
  • App Blazor Server → No (usa build Windows)
  • Applicazione server-side → No

Panoramica Build

Windows x64 (Standard)

Il build più comune per applicazioni .NET:

perl Configure VC-WIN64A --prefix=D:\Projects\openssl-3.6.0\bin
nmake
nmake install_sw

Risultato:

  • libcrypto-3-x64.dll - Libreria crittografica
  • libssl-3-x64.dll - Libreria TLS
  • openssl.exe - Strumento da riga di comando

Guida completa

Windows x64 FIPS

Per conformità FIPS 140-3:

perl Configure VC-WIN64A enable-fips --prefix=D:\Projects\openssl-3.6.0\bin
nmake
nmake install_sw install_fips

Risultato aggiuntivo:

  • fips.dll - Modulo FIPS Provider
  • fipsmodule.cnf - Configurazione FIPS

Guida completa


Opzioni di Build

Le opzioni Configure più importanti:

Opzione Descrizione
VC-WIN64A Target: Visual C++, Windows 64-bit
linux-x86_64 Target: Linux 64-bit
–prefix=<percorso> Directory di installazione
no-asm Nessun assembly (più lento, ma senza NASM)
no-shared Solo librerie statiche
enable-fips Abilitare FIPS provider

Continua con


Wolfgang van der Stille @ EMSR DATA d.o.o. - Post-Quantum Cryptography Professional

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