50% di sconto tutti i piani, offerta a tempo limitato. A partire da $2.48/mo
10 min rimasti
Sicurezza e Networking

Come Installare OpenSSL su Windows 10 e 11

Kelly Watson By Kelly Watson lettura di 10 minuti Aggiornato 21 set 2025
Uno scudo olografico che protegge il logo Windows, simboleggiando la sicurezza fornita quando installi OpenSSL su Windows.

OpenSSL, come libreria di crittografia completa, implementa gli standard di protocollo SSL e TLS. Questi sono essenziali per i requisiti di sicurezza moderni di Windows. Imparare a usare OpenSSL in Windows ti apre potenti strumenti di crittografia. Avrai accesso alla generazione di certificati, comunicazioni sicure e operazioni crittografiche che proteggono i dati sensibili in tutta la rete.

Ecco cosa confonde la maggior parte delle persone: Windows non include OpenSSL di default, e l'installazione comporta dipendenze non ovvie. Saltare un passaggio e avrai l'errore temuto "command not recognized" che ti lascia chiedendoti cosa sia andato storto. Questa guida copre esattamente come installare OpenSSL con tutti i passaggi essenziali e i suggerimenti per la risoluzione dei problemi di cui hai bisogno.

Riassunto rapido

Processo di installazione in 4 step:

  • Step 1: Scarica prima Microsoft Visual C++ Redistributables (sì, conta: saltarlo e OpenSSL non partirà)
  • Step 2: Ottieni l'installer Win64OpenSSL da https://slproweb.com/products/Win32OpenSSL.html
  • Step 3: Configura la variabile di ambiente PATH: C:\Program Files\OpenSSL-Win64\bin
  • Step 4: Imposta la variabile OPENSSL_CONF: C:\Program Files\OpenSSL-Win64\bin\openssl.cfg
  • Prova con versione openssl comando
  • Se vedi un errore "not recognized", il tuo PATH non è configurato correttamente

Prerequisiti per l'installazione di OpenSSL su Windows 10 e 11

icona pulsante windows per Come installare OpenSSL su Windows 10 e 11

Prima di installare OpenSSL su Windows, devi risolvere alcune dipendenze. Pensala come la preparazione della base del tuo sistema: saltale, e OpenSSL semplicemente non funzionerà.

Requisito Windows 10 Windows 11 Note
Architettura 32 bit/64 bit 64-bit consigliato Abbina l'installer al sistema
Diritti di Amministratore Richiesto Richiesto Obbligatorio per l'installazione
Visual C++ 2015-2019 2015-2022 Scarica da Microsoft
Spazio Disco 50MB minimum 50MB minimum Dipendenze aggiuntive

Dipendenze critiche: Visual C++ Redistributables

Qui è dove la maggior parte delle persone incontra problemi: Microsoft Visual C++ Redistributables non sono solo consigliati, sono assolutamente obbligatori. OpenSSL è stato compilato usando il compilatore di Microsoft e dipende da librerie di runtime specifiche per funzionare.

Senza questi redistributabili, incontrerai errori di DLL mancanti nel momento in cui proverai a eseguire qualsiasi comando OpenSSL. I messaggi di errore sono criptici (tipo "VCRUNTIME140.dll not found"), ma la soluzione è semplice.

Scarica la versione corretta dell'architettura: il pacchetto x86 per sistemi a 32 bit, il pacchetto x64 per sistemi a 64 bit. Le versioni supportate più recenti sono disponibili nella documentazione ufficiale di Microsoft.

Consiglio: installa Visual C++ prima, poi OpenSSL. Se lo fai al contrario, ti troverai a risolvere problemi invece di programmare. Quando sei pronto a imparare come installare OpenSSL su Windows 11 specificamente, il processo rimane identico a Windows 10, ma i sistemi Windows 11 tipicamente includono versioni più recenti di Visual C++ di default. Per distribuzioni enterprise che richiedono risorse dedicate, le miglior VPS Windows soluzioni forniscono le performance e il controllo necessari per la gestione sicura dei certificati su larga scala.

Guida passo dopo passo per installare OpenSSL su Windows 10 e 11

icona windows creazione passaggi

Ora siamo pronti per il momento principale. L'installazione di OpenSSL coinvolge tre fasi chiave: ottenere i file giusti, eseguire l'installer correttamente e configurare Windows per trovare OpenSSL quando ne hai bisogno.

Scaricamento di OpenSSL per Windows

Vai alla fonte ufficiale su https://www.openssl.org/ oppure vai direttamente alla fonte binaria affidabile di Windows su https://slproweb.com/products/Win32OpenSSL.html (Shining Light Productions). Non preoccuparti: nonostante il "Win32" nel URL, forniscono il pacchetto binario OpenSSL completo per entrambe le architetture.

Scegli la tua architettura con cura: Win64OpenSSL-1_1_1k.exe per sistemi a 64 bit o Win32OpenSSL-1_1_1k.exe per sistemi a 32 bit. Non sei sicuro di quale hai? Fai clic con il pulsante destro su "Questo PC" → Proprietà, e te lo dirà. Comprendere le differenze architettoniche e le considerazioni sulla piattaforma illustrate in Linux vs Windows VPS confronto aiuta quando selezioni l'ambiente giusto per le tue esigenze di infrastruttura SSL.

Le versioni Light (Win64OpenSSL_Light-x.x.x.exe) includono solo l'essenziale, mentre le versioni complete contengono tutto, comprese le librerie di sviluppo. Per la maggior parte degli utenti, la versione light gestisce perfettamente le operazioni sui certificati. Se ti stai chiedendo specificamente come installare OpenSSL su Windows 11, il processo di download rimane identico: assicurati solo di selezionare la versione più recente compatibile per un'integrazione ottimale con Windows 11.

Procedura di installazione

Fai clic con il pulsante destro sul programma di installazione scaricato e seleziona "Esegui come amministratore." Non è opzionale: OpenSSL deve modificare le directory di sistema e il registro Windows.

Quando ti viene chiesto di scegliere la directory di installazione, mantieni le impostazioni predefinite:

  • Sistemi a 64 bit: C:\Program Files\OpenSSL-Win64
  • Sistemi a 32 bit: C:\Program Files\OpenSSL-Win32

Qui arriva una decisione critica: quando ti viene chiesto dove posizionare le DLL, seleziona sempre "Non copiare le DLL di OpenSSL nella directory di sistema Windows." Può sembrare controintuitivo, ma copiare le DLL globalmente crea conflitti di versione che sono un incubo da risolvere in seguito.

Configurazione delle variabili d'ambiente

Qui accade la magia: insegnare a Windows dove trovare OpenSSL.

Passaggio 1: Configura la variabile PATH. Pensa alla variabile PATH come alla lista di contatti di Windows per gli strumenti da riga di comando. Stiamo aggiungendo il numero di telefono di OpenSSL:

  • Fai clic con il pulsante destro su "Questo PC" e seleziona Proprietà
  • Fai clic su "Impostazioni di sistema avanzate"
  • Fai clic sul pulsante "Variabili d'ambiente"
  • In Variabili di sistema, seleziona "Path" e fai clic su "Modifica"
  • Fai clic su "Nuovo" e aggiungi: C:\Program Files\OpenSSL-Win64\bin
  • Fai clic su "OK" su tutte le finestre per salvare le modifiche

Passaggio 2: Imposta la variabile OPENSSL_CONF. Questo comunica a OpenSSL dove trovare il suo file di configurazione:

  • Crea una nuova variabile di sistema: OPENSSL_CONF
  • Imposta valore: C:\Program Files\OpenSSL-Win64\bin\openssl.cfg

Alternativa rapida per i test: apri il Prompt dei comandi e digita questi comandi temporanei:

  • set Path=%Path%;C:\OpenSSL-Win64\bin
  • set OPENSSL_CONF=C:\OpenSSL-Win64\bin\openssl.cfg

windows-original-vps Hosting VPS Windows

Scopri i nostri piani Windows VPS convenienti, con hardware potente, latenza minima e un Windows gratuito a tua scelta!

Richiedi il Tuo Windows Gratuito

Verifica dell'installazione

Dispositivo Windows che illustra l'installazione verificata

È il momento di vedere se tutto ha funzionato. Questo è il momento della verità: assicuriamoci che OpenSSL risponda correttamente.

Verifica dell'installazione di base

Passaggio 1: apri un nuovo prompt dei comandi. Importante: Apri nuovo Finestra del prompt dei comandi dopo la modifica delle variabili di ambiente. I terminali aperti in precedenza non registreranno le modifiche. L'apertura corretta di OpenSSL in Windows richiede l'uso di una nuova sessione del terminale.

  • Premi Windows+R, digita "cmd" e premi Invio
  • Oppure cerca "Prompt dei comandi" nella ricerca Windows

Passaggio 2: verifica la versione di OpenSSL Tipo versione openssl e premi Invio. Se vedi qualcosa come "OpenSSL 1.1.1g 21 Apr 2020" (i numeri di versione variano), complimenti: hai completato la configurazione di base. Questo semplice comando è il modo per controllare la versione di OpenSSL in Windows e conferma la corretta configurazione del PATH.

Se visualizzi "'openssl' is not recognized as an internal or external command", la tua variabile PATH non è configurata correttamente. Questo errore "OpenSSL not recognized" è il problema più comune, ma non preoccuparti: lo risolveremo nella sezione di risoluzione dei problemi.

Test di Funzionalità

Verifichiamo che le funzioni crittografiche di OpenSSL funzionino davvero. Ecco i comandi di verifica essenziali e i loro risultati attesi:

Comando Scopo Output Previsto Indicatore di stato
versione openssl Verifica installazione OpenSSL 1.1.1g 21 apr 2020 Installazione riuscita
openssl rand -hex 10 Prova di crittografia Stringa esadecimale casuale Funzioni core in funzione
openssl genpkey -algorithm RSA -out test_key.pem Genera chiave File creato Funzionalità completa
echo %PATH% Verifica PATH Mostra la directory bin di OpenSSL Ambiente configurato

Esegui openssl rand -hex 10 e dovresti vedere una stringa esadecimale casuale. Questo conferma che il motore di crittografia core è operativo e ti mostra come eseguire il comando OpenSSL in Windows in modo efficace.

Per un test nel mondo reale, prova a generare una chiave privata: openssl genpkey -algorithm RSA -out test_key.pem. Questo crea un file di chiave privata RSA a 2048 bit nella directory corrente. Se funziona senza errori, OpenSSL è completamente funzionale e pronto per le operazioni del protocollo SSL/TLS.

Vuoi approfondire? Crea una richiesta di firma del certificato: openssl req -new -key test_key.pem -out test_csr.pem. Il sistema ti chiederà dettagli come il codice paese e il nome dell'organizzazione: inserisci quello che vuoi a scopo di test.

Per gli ambienti di sviluppo in cui stai anche configurando server web, comprendere la gestione dei certificati SSL diventa cruciale. La nostra guida su come installare IIS su Windows 10 mostra come OpenSSL funziona insieme alle configurazioni dei server web per una gestione completa dei certificati.

Con oltre l'85% dei siti web ora utilizzando la crittografia HTTPS, una configurazione OpenSSL funzionante ti mette avanti nella comunicazione sicura e nella gestione dei certificati.

Problemi comuni e risoluzione

un dispositivo Windows con un cono accanto, che ricorda il processo di risoluzione dei problemi

Anche seguendo i passaggi alla perfezione, potresti incontrare alcuni problemi. Ecco i più comuni e come risolverli: ho visto questi errori decine di volte, non sei solo.

Tipo di errore Sintomi Causa Principale Soluzione Rapida
Non riconosciuto Comando non riuscito PATH non configurato Aggiungi alle variabili di ambiente
DLL mancante Errore di avvio Nessun Visual C++ Installa i ridistribuibili
Accesso negato Errore di permesso Nessun diritto di amministratore Esegui come amministratore

Errore "OpenSSL is not recognized" - Come risolverlo

Questo errore indica che la variabile di ambiente PATH è configurata male, ed è comune quando installi OpenSSL su Windows. Il messaggio "OpenSSL is not recognized as an internal or external command" appare quando il sistema non riesce a trovare il file eseguibile OpenSSL. Verifica il contenuto di PATH digitando echo %PATH% nel Prompt dei comandi. Cerca nell'output C:\Program Files\OpenSSL-Win64\bin. Non lo vedi? Quello è il problema.

Ecco come risolverlo:

  • Chiudi tutte le finestre del Prompt dei comandi (è importante)
  • Torna in Proprietà del sistema → Avanzate → Variabili di ambiente
  • Verifica di aver aggiunto il percorso corretto alla variabile PATH di sistema
  • Apri un nuovo Prompt dei comandi e prova versione openssl di nuovo

Ancora non funziona? Prova l'opzione nucleare: riavvia il computer. Windows a volte ha bisogno di un riavvio completo per riconoscere i cambiamenti di PATH, soprattutto se hai più finestre di terminale aperte. Se continui a ricevere l'errore "OpenSSL is not recognized as an internal or external command" dopo il riavvio, verifica che il percorso di installazione corrisponda esattamente a quello che hai aggiunto a PATH.

Problemi di permessi e DLL

Se vedi errori "Access is denied", non stai eseguendo con privilegi sufficienti. Alcune operazioni OpenSSL richiedono diritti amministrativi, soprattutto quando gestisci certificati di sistema.

Gli errori di DLL mancante di solito puntano a Visual C++ Redistributables. I messaggi di errore sembrano spaventosi, tipo "The program can't start because VCRUNTIME140.dll is missing", ma la soluzione è semplice: scarica e installa la documentazione ufficiale delle variabili di ambiente Windows, che spiega l'architettura di sistema completa.

Consiglio: se hai ancora problemi di DLL dopo aver installato Visual C++ Redistributables, prova a disinstallare completamente OpenSSL e reinstallarlo. A volte la prima installazione si confonde se le dipendenze non erano presenti. Quando sei pronto a installare OpenSSL su Windows da zero, seguire l'ordine delle dipendenze previene la maggior parte dei conflitti di installazione.

Per gli utenti che gestiscono più versioni di OpenSSL o che cercano come aggiornare OpenSSL su Windows, l'approccio più sicuro comporta disinstallare la versione attuale tramite Installazione applicazioni di Windows, poi scaricare e installare la versione più recente dalle fonti ufficiali. Questo processo garantisce file di configurazione puliti e previene conflitti di versione che possono compromettere le operazioni crittografiche.

windows-vps Hosting Windows 10 VPS

Ottieni un Windows 10 VPS efficiente per il desktop remoto, al prezzo più basso in assoluto. Windows 10 gratuito con storage NVMe SSD e connessione internet ad alta velocità.

Scopri i piani Windows 10 VPS

Conclusione

Un'installazione corretta di OpenSSL richiede attenzione alle dipendenze, alle variabili di ambiente e ai passaggi di verifica. Seguire questa guida garantisce funzionalità affidabili di SSL/TLS per il tuo ambiente di sviluppo Windows. Avrai la gestione dei certificati sicuri e le comunicazioni crittografate essenziali per le applicazioni moderne.

I fattori chiave del successo sono installare Visual C++ Redistributables per primo, configurare correttamente le variabili PATH e verificare la funzionalità con comandi di base. La maggior parte dei problemi di installazione deriva da dipendenze saltate o da problemi di configurazione dell'ambiente, entrambi facilmente risolvibili con i passaggi di risoluzione dei problemi forniti. Che tu debba installare OpenSSL su Windows per l'uso in sviluppo o in produzione, questi fondamenti rimangono coerenti in tutte le versioni di Windows.

Domande frequenti

Posso installare OpenSSL senza diritti amministrativi?

No, i privilegi amministrativi sono obbligatori per installare OpenSSL su Windows. Il processo di installazione richiede modifiche a livello di sistema, modifiche al registro e posizionamento di file in directory protette. Se stai lavorando su una macchina aziendale bloccata, hai alcune alternative: chiedi al tuo reparto IT di installarla per te, oppure guarda le versioni portable che possono essere eseguite da una directory utente (anche se queste non avranno integrazione PATH a livello di sistema).

Qual è la differenza tra le versioni Win32 e Win64 di OpenSSL?

Le versioni Win64 sono compilate per sistemi a 64 bit e gestiscono le operazioni di memoria più efficientemente. Sono la scelta migliore per i moderni sistemi Windows 10 e 11. Le versioni Win32 funzionano su sistemi sia a 32 che a 64 bit, ma sono limitate all'indirizzamento di memoria a 32 bit. A meno che tu non abbia un motivo specifico per richiedere la compatibilità a 32 bit (come il supporto di applicazioni legacy), usa sempre Win64 sui sistemi moderni.

Perché OpenSSL richiede i ridistribuibili Visual C++ Redis?

Il motivo tecnico è questo: OpenSSL è stato compilato usando Microsoft Visual C++, il che significa che dipende da specifiche librerie di runtime per funzionare. Questi ridistribuibili contengono file DLL essenziali come MSVCR140.dll e VCRUNTIME140.dll che OpenSSL richiama durante l'esecuzione. È come avere bisogno del motore giusto per far funzionare un'auto. Senza queste librerie, OpenSSL non può avviarsi perché mancano i componenti fondamentali per cui è stato creato.

Come verifico la mia versione di OpenSSL dopo l'installazione?

Il modo più rapido è utilizzare il comando openssl version nel Prompt dei comandi. Questo è il metodo standard per controllare la versione di OpenSSL su Windows e visualizzerà le informazioni sulla versione se correttamente installato.

Posso avere più versioni di OpenSSL installate contemporaneamente?

Anche se tecnicamente possibile installando in directory diverse, non è consigliato a causa di conflitti nel PATH. Se vuoi sapere come aggiornare OpenSSL su Windows a una versione più recente, disinstalla prima la versione corrente, poi installa la versione aggiornata per evitare problemi di configurazione.

Condividi

Altro dal blog

Continua a leggere.

Un'immagine di titolo Cloudzy per una guida MikroTik L2TP VPN, che mostra un laptop che si connette a un rack di server tramite un tunnel digitale blu e oro luminoso con icone di scudo.
Sicurezza e Networking

Configurazione MikroTik L2TP VPN (con IPsec): Guida RouterOS (2026)

In questa configurazione MikroTik L2TP VPN, L2TP gestisce il tunneling mentre IPsec si occupa della cifratura e dell'integrità; combinarli ti dà compatibilità nativa con i client senza dipendenze da software di terze parti

Rexa CyrusRexa Cyrus 9 min di lettura
Finestra di terminale che mostra il messaggio di avviso SSH relativo alla modifica dell'identificazione dell'host remoto, con il titolo Fix Guide e il brand Cloudzy su sfondo verde acqua scuro.
Sicurezza e Networking

Avviso: l'identificazione dell'host remoto è cambiata e come risolverlo

SSH è un protocollo di rete sicuro che crea un tunnel crittografato tra i sistemi. Rimane popolare tra gli sviluppatori che hanno bisogno di accesso remoto ai computer senza richiedere un'interfaccia grafica.

Rexa CyrusRexa Cyrus lettura di 10 minuti
Illustrazione della guida alla risoluzione dei problemi del server DNS con simboli di avviso e server blu su sfondo scuro per errori di risoluzione dei nomi Linux
Sicurezza e Networking

Errore temporaneo nella risoluzione dei nomi: cosa significa e come risolverlo

Durante l'utilizzo di Linux, potresti incontrare un errore di risoluzione temporanea dei nomi quando tenti di accedere a siti web, aggiornare pacchetti o eseguire operazioni che richiedono una connessione a internet

Rexa CyrusRexa Cyrus 12 min di lettura

Pronto per il deployment? A partire da $2,48/mese.

Cloud indipendente, dal 2008. AMD EPYC, NVMe, 40 Gbps. Rimborso entro 14 giorni.