Installa il pacchetto completo con riferimento locale e tutte le modalità pubblicate.
install certcertUsa
Un certificato può essere temporalmente valido ma fallire per fiducia o nome host; può anche non corrispondere alla chiave privata. Usa -v per fiducia/host, -m per la coppia e -h -chain per la catena realmente presentata dal server remoto.
cert <operation> [args] [options]cert -h me [port]ispezionare il certificato TLS dell’host corrente
cert -h <host|url> [port]ispezionare un certificato TLS remoto
cert -i <file> [-p <pass>]ispezionare certificato, CSR, chiave o bundle PKCS#12 locale
cert -v <cert> [-ca <file>] [-chain <file>] [-host <name>] [-client]verificare durata, attendibilità e nome host
cert -m <cert> <key> [-p <pass>]verificare la corrispondenza tra certificato e chiave privata
cert -key <out> [-rsa <bits>|-ec <curve>] [-p <pass>] [-f]creare una chiave privata
cert -csr <key> <out> <dn> [-san <list>] [-p <pass>] [-f]creare una richiesta di firma del certificato
cert -self <key> <out> <dn> [-san <list>] [-p <pass>] [-f]creare un certificato autofirmato
cert -sign <csr> <ca> <key> <out> [-san <list>] [-p <pass>] [-f]firmare una CSR con un certificato CA
cert -der <cert> [out] [-f]convertire un certificato PEM in DER
cert -pem <cert> [out] [-f]convertire un certificato DER in PEM
cert -p12 <cert> <key> [out] [-p <pass>] [-kp <pass>] [-f]creare un bundle PKCS#12
cert -p12 -r <bundle> [dir] [-p <pass>] [-f]estrarre un bundle PKCS#12
-j | -jsonmostrare i risultati di -h, -i, -v o -m come JSON
-t [seconds]usare 5 secondi o un timeout da 1 a 300 per TLS remoto
-Tusare un timeout di 300 secondi per TLS remoto
-4 | -6usare IPv4 o IPv6 per TLS remoto
-kconsentire un certificato TLS remoto non verificato
-chainmostrare l’intera catena di certificati remota
-sni <name>sovrascrivere il nome TLS SNI
-ca <file>usare un file CA esplicito dove supportato
-host <name>verificare un certificato per un nome host
-clientverificare per uso client TLS
-p <pass>fornire una password per l’operazione
-fconsentire la sostituzione dei file generati
me indica l’host HTTP corrente visibile a PHP. Usalo per ispezionare il certificato del sito che sta servendo questo terminale senza riscrivere il nome host.
I certificati remoti vengono verificati per impostazione predefinita. Le chiavi private sono scritte con permessi restrittivi. Usa -k solo per separare problemi di fiducia dalla raggiungibilità TLS ed evita password nella cronologia quando è disponibile l’input nascosto.
Usa -j o -json con -h, -i, -v o -m quando un altro comando o un workflow API richiede diagnostica dei certificati leggibile dalla macchina.
Esegui gli esempi preparati direttamente nella pagina. I risultati sono predefiniti e mostrati nel browser; sul server non viene eseguito alcun comando del terminale.
Installa la versione compatibile corrente. Scegli Base per tutte le funzioni o Minimum per il pacchetto ridotto; usa upgrade per aggiornare un modulo già installato.
Base e Minimum sono due pacchetti della stessa release corrente del modulo.
Installa il pacchetto completo con riferimento locale e tutte le modalità pubblicate.
install certInstalla il pacchetto ridotto. Il riferimento locale è omesso;
install cert -mInstalla esattamente questa versione pubblicata.
install cert -v 1.2.4upgrade controlla la compatibilità e sostituisce il blocco solo quando serve.
upgrade certRimuove il blocco estensione senza toccare core e altri moduli.
install cert -uGli esempi sono copiabili ma il sito non li esegue. Controlla percorsi, permessi e opzioni distruttive.
cert -h meEsempio didattico offline — nessuna richiesta HTTP, mail o TLS reale
Host example.test
IP 192.0.2.80
Port 443
Status verified
Time 14.8 ms
TLS TLSv1.3
Cipher TLS_AES_256_GCM_SHA384
Hostname valid (example.test)
Subject CN=example.test
Issuer CN=Training CA
Valid to 2027-10-31 00:00:00 UTCcert -h example.testEsempio didattico offline — nessuna richiesta HTTP, mail o TLS reale
Host example.test
IP 192.0.2.80
Port 443
Status verified
Time 14.8 ms
TLS TLSv1.3
Cipher TLS_AES_256_GCM_SHA384
Hostname valid (example.test)
Subject CN=example.test
Issuer CN=Training CA
Valid to 2027-10-31 00:00:00 UTCcert -h example.test -t 5Esempio didattico offline — nessuna richiesta HTTP, mail o TLS reale
Host example.test
IP 192.0.2.80
Port 443
Status verified
Time 14.8 ms
TLS TLSv1.3
Cipher TLS_AES_256_GCM_SHA384
Hostname valid (example.test)
Subject CN=example.test
Issuer CN=Training CA
Valid to 2027-10-31 00:00:00 UTCcert -h example.test -TEsempio didattico offline — nessuna richiesta HTTP, mail o TLS reale
Host example.test
IP 192.0.2.80
Port 443
Status verified
Time 14.8 ms
TLS TLSv1.3
Cipher TLS_AES_256_GCM_SHA384
Hostname valid (example.test)
Subject CN=example.test
Issuer CN=Training CA
Valid to 2027-10-31 00:00:00 UTCcert -h example.test -4Esempio didattico offline — nessuna richiesta HTTP, mail o TLS reale
Host example.test
IP 192.0.2.80
Port 443
Status verified
Time 14.8 ms
TLS TLSv1.3
Cipher TLS_AES_256_GCM_SHA384
Hostname valid (example.test)
Subject CN=example.test
Issuer CN=Training CA
Valid to 2027-10-31 00:00:00 UTCcert -h example.test -6Esempio didattico offline — nessuna richiesta HTTP, mail o TLS reale
Host example.test
IP 2001:db8::80
Port 443
Status verified
Time 14.8 ms
TLS TLSv1.3
Cipher TLS_AES_256_GCM_SHA384
Hostname valid (example.test)
Subject CN=example.test
Issuer CN=Training CA
Valid to 2027-10-31 00:00:00 UTCcert -h example.test -chainEsempio didattico offline — nessuna richiesta HTTP, mail o TLS reale
Host example.test
IP 192.0.2.80
Port 443
Status verified
Time 14.8 ms
TLS TLSv1.3
Cipher TLS_AES_256_GCM_SHA384
Hostname valid (example.test)
Subject CN=example.test
Issuer CN=Training CA
Valid to 2027-10-31 00:00:00 UTC
Chain 2 certificatescert -h example.test -sni www.example.testEsempio didattico offline — nessuna richiesta HTTP, mail o TLS reale
Host example.test
SNI www.example.test
IP 192.0.2.80
Port 443
Status verified
Time 14.8 ms
TLS TLSv1.3
Cipher TLS_AES_256_GCM_SHA384
Hostname valid (www.example.test)
Subject CN=example.test
Issuer CN=Training CA
Valid to 2027-10-31 00:00:00 UTCcert -h example.test -kEsempio didattico offline — nessuna richiesta HTTP, mail o TLS reale
Host example.test
IP 192.0.2.80
Port 443
Status unverified
Time 14.8 ms
TLS TLSv1.3
Cipher TLS_AES_256_GCM_SHA384
Hostname valid (example.test)
Subject CN=example.test
Issuer CN=Training CA
Valid to 2027-10-31 00:00:00 UTCcert -h example.test -jEsempio didattico offline — nessuna richiesta HTTP, mail o TLS reale
{
"rows": [
{
"name": "Host",
"value": "example.test"
},
{
"name": "IP",
"value": "192.0.2.80"
},
{
"name": "Port",
"value": "443"
},
{
"name": "Status",
"value": "verified"
},
{
"name": "Time",
"value": "14.8 ms"
},
{
"name": "TLS",
"value": "TLSv1.3"
},
{
"name": "Cipher",
"value": "TLS_AES_256_GCM_SHA384"
},
{
"name": "Hostname",
"value": "valid (example.test)"
},
{
"name": "Subject",
"value": "CN=example.test"
},
{
"name": "Issuer",
"value": "CN=Training CA"
},
{
"name": "Valid to",
"value": "2027-10-31 00:00:00 UTC"
}
]
}cert -h example.test -o tmp/chain.pemEsempio didattico offline — nessuna richiesta HTTP, mail o TLS reale
Host example.test
IP 192.0.2.80
Port 443
Status verified
Time 14.8 ms
TLS TLSv1.3
Cipher TLS_AES_256_GCM_SHA384
Hostname valid (example.test)
Subject CN=example.test
Issuer CN=Training CA
Valid to 2027-10-31 00:00:00 UTC
Saved sandbox/tmp/chain.pemcert -i certs/server.crtEsempio didattico offline — nessuna richiesta HTTP, mail o TLS reale
File sandbox/certs/server.crt
Certificates 1
Certificate 1:
Subject CN=example.test, O=lil
Issuer CN=example.test, O=lil
Serial 01FAB2F36D62878EE1C3EF872CC4924ADAE7FACD
Valid from 2026-08-09 08:38:07 UTC
Valid to 2036-08-06 08:38:07 UTC
Validity valid, 3566 days remaining
SAN DNS:example.test, DNS:www.example.test
Key RSA
Key bits 2048
Signature RSA-SHA256
SHA256 FE:BE:96:6B:FD:A6:EA:E5:98:E1:66:7E:A3:32:72:7D:E3:DE:37:CC:D8:2F:64:63:76:73:26:C6:4B:F5:7D:CD
Constraints CA:FALSE
Key usage Digital Signature, Key Encipherment
Extended usage TLS Web Server Authentication
Subject key ID D6:14:0F:93:56:90:A8:E6:CC:3D:8C:D5:16:AE:EB:05:0C:07:8B:1D
Authority key ID D6:14:0F:93:56:90:A8:E6:CC:3D:8C:D5:16:AE:EB:05:0C:07:8B:1Dcert -i certs/server.csrEsempio didattico offline — nessuna richiesta HTTP, mail o TLS reale
File sandbox/certs/server.csr
Type CSR
Subject CN=example.test, O=lil
Key RSA
Key bits 2048cert -i certs/server.keyEsempio didattico offline — nessuna richiesta HTTP, mail o TLS reale
File sandbox/certs/server.key
Type private key
Key RSA
Key bits 2048cert -i certs/server.p12 -p demoEsempio didattico offline — nessuna richiesta HTTP, mail o TLS reale
File sandbox/certs/server.p12
Type PKCS#12
Certificates 1
Private key yes
Certificate 1:
Subject CN=example.test, O=lil
Issuer CN=example.test, O=lil
Serial 01FAB2F36D62878EE1C3EF872CC4924ADAE7FACD
Valid from 2026-08-09 08:38:07 UTC
Valid to 2036-08-06 08:38:07 UTC
Validity valid, 3566 days remaining
SAN DNS:example.test, DNS:www.example.test
Key RSA
Key bits 2048
Signature RSA-SHA256
SHA256 FE:BE:96:6B:FD:A6:EA:E5:98:E1:66:7E:A3:32:72:7D:E3:DE:37:CC:D8:2F:64:63:76:73:26:C6:4B:F5:7D:CDcert -i certs/server.crt -jsonEsempio didattico offline — nessuna richiesta HTTP, mail o TLS reale
{
"rows": [
{
"name": "File",
"value": "sandbox/certs/server.crt"
},
{
"name": "Certificates",
"value": "1"
},
{
"name": "Certificate 1:",
"value": ""
},
{
"name": "Subject",
"value": "CN=example.test, O=lil"
},
{
"name": "Issuer",
"value": "CN=example.test, O=lil"
},
{
"name": "Serial",
"value": "01FAB2F36D62878EE1C3EF872CC4924ADAE7FACD"
},
{
"name": "Valid from",
"value": "2026-08-09 08:38:07 UTC"
},
{
"name": "Valid to",
"value": "2036-08-06 08:38:07 UTC"
},
{
"name": "Validity",
"value": "valid, 3566 days remaining"
},
{
"name": "SAN",
"value": "DNS:example.test, DNS:www.example.test"
},
{
"name": "Key",
"value": "RSA"
},
{
"name": "Key bits",
"value": "2048"
},
{
"name": "Signature",
"value": "RSA-SHA256"
},
{
"name": "SHA256",
"value": "FE:BE:96:6B:FD:A6:EA:E5:98:E1:66:7E:A3:32:72:7D:E3:DE:37:CC:D8:2F:64:63:76:73:26:C6:4B:F5:7D:CD"
},
{
"name": "Constraints",
"value": "CA:FALSE"
},
{
"name": "Key usage",
"value": "Digital Signature, Key Encipherment"
},
{
"name": "Extended usage",
"value": "TLS Web Server Authentication"
},
{
"name": "Subject key ID",
"value": "D6:14:0F:93:56:90:A8:E6:CC:3D:8C:D5:16:AE:EB:05:0C:07:8B:1D"
},
{
"name": "Authority key ID",
"value": "D6:14:0F:93:56:90:A8:E6:CC:3D:8C:D5:16:AE:EB:05:0C:07:8B:1D"
}
]
}cert -v certs/server.crt -host example.testEsempio didattico offline — nessuna richiesta HTTP, mail o TLS reale
File sandbox/certs/server.crt
Purpose TLS server
Time valid
Trust invalid
Hostname valid (example.test)
Result invalidcert -v certs/server.crt -ca certs/server.crtEsempio didattico offline — nessuna richiesta HTTP, mail o TLS reale
File sandbox/certs/server.crt
Purpose TLS server
Time valid
Trust valid
Result validcert -v certs/server.crt -clientEsempio didattico offline — nessuna richiesta HTTP, mail o TLS reale
File sandbox/certs/server.crt
Purpose TLS client
Time valid
Trust invalid
Result invalidcert -m certs/server.crt certs/server.keyEsempio didattico offline — nessuna richiesta HTTP, mail o TLS reale
Certificate sandbox/certs/server.crt
Private key sandbox/certs/server.key
Result matchcert -m certs/server.crt certs/server.key -jEsempio didattico offline — nessuna richiesta HTTP, mail o TLS reale
{
"rows": [
{
"name": "Certificate",
"value": "sandbox/certs/server.crt"
},
{
"name": "Private key",
"value": "sandbox/certs/server.key"
},
{
"name": "Result",
"value": "match"
}
]
}cert -key tmp/demo.key -rsa 2048Esempio didattico offline — nessuna richiesta HTTP, mail o TLS reale
README.txt
current.txt
demo.key
draft.txt
new.txtcert -key tmp/demo-ec.key -ec prime256v1Esempio didattico offline — nessuna richiesta HTTP, mail o TLS reale
README.txt
current.txt
demo-ec.key
draft.txt
new.txtcert -csr certs/server.key tmp/demo.csr "CN=example.test" -san DNS:example.testEsempio didattico offline — nessuna richiesta HTTP, mail o TLS reale
README.txt
current.txt
demo.csr
draft.txt
new.txtcert -self certs/server.key tmp/demo.crt "CN=example.test" -san DNS:example.testEsempio didattico offline — nessuna richiesta HTTP, mail o TLS reale
README.txt
current.txt
demo.crt
draft.txt
new.txtcert -der certs/server.crt tmp/demo.derEsempio didattico offline — nessuna richiesta HTTP, mail o TLS reale
README.txt
current.txt
demo.der
draft.txt
new.txtcert -pem certs/server.der tmp/demo.pemEsempio didattico offline — nessuna richiesta HTTP, mail o TLS reale
README.txt
current.txt
demo.pem
draft.txt
new.txtcert -p12 certs/server.crt certs/server.key tmp/demo.p12Esempio didattico offline — nessuna richiesta HTTP, mail o TLS reale
README.txt
current.txt
demo.p12
draft.txt
new.txtcert -p12 -r certs/server.p12 tmp/unpacked -p demoEsempio didattico offline — nessuna richiesta HTTP, mail o TLS reale
server.cert.pem
server.key.pemcert -sign certs/server.csr certs/server.crt certs/server.key tmp/signed.crtEsempio didattico offline — nessuna richiesta HTTP, mail o TLS reale
CA certificate is not allowed to sign certificatescert -v certs/server.crt -chain certs/server.crtEsempio didattico offline — nessuna richiesta HTTP, mail o TLS reale
File sandbox/certs/server.crt
Purpose TLS server
Time valid
Trust invalid
Result invalidcert -h example.test -4 -6Esempio didattico offline — nessuna richiesta HTTP, mail o TLS reale
Choose either IPv4 or IPv6cert -h example.test -t 301Esempio didattico offline — nessuna richiesta HTTP, mail o TLS reale
Invalid timeoutcert -i certs/missing.pemEsempio didattico offline — nessuna richiesta HTTP, mail o TLS reale
File not foundcert -v certs/missing.pemEsempio didattico offline — nessuna richiesta HTTP, mail o TLS reale
Certificate not foundcert -m certs/server.crt certs/missing.keyEsempio didattico offline — nessuna richiesta HTTP, mail o TLS reale
Private key not foundcert -key tmp/demo.key -rsa 1024Esempio didattico offline — nessuna richiesta HTTP, mail o TLS reale
RSA bits must be 2048–16384 in steps of 256cert -h example.test -sniEsempio didattico offline — nessuna richiesta HTTP, mail o TLS reale
SNI name requiredcert -key tmp/demo.key -ec unknownEsempio didattico offline — nessuna richiesta HTTP, mail o TLS reale
Use prime256v1, secp384r1, or secp521r1cert -key tmp/demo.key -f -rsa 2048Esempio didattico offline — nessuna richiesta HTTP, mail o TLS reale
README.txt
current.txt
demo.key
draft.txt
new.txtcert -self certs/missing.key tmp/missing.crt "CN=example.test"Esempio didattico offline — nessuna richiesta HTTP, mail o TLS reale
Private key not foundcert -h example.test -ca missing-ca.pemEsempio didattico offline — nessuna richiesta HTTP, mail o TLS reale
CA file not foundcert -unknownEsempio didattico offline — nessuna richiesta HTTP, mail o TLS reale
Unknown cert operationcert -i certs/server.crt -j -jsonEsempio didattico offline — nessuna richiesta HTTP, mail o TLS reale
{
"rows": [
{
"name": "File",
"value": "sandbox/certs/server.crt"
},
{
"name": "Certificates",
"value": "1"
},
{
"name": "Certificate 1:",
"value": ""
},
{
"name": "Subject",
"value": "CN=example.test, O=lil"
},
{
"name": "Issuer",
"value": "CN=example.test, O=lil"
},
{
"name": "Serial",
"value": "01FAB2F36D62878EE1C3EF872CC4924ADAE7FACD"
},
{
"name": "Valid from",
"value": "2026-08-09 08:38:07 UTC"
},
{
"name": "Valid to",
"value": "2036-08-06 08:38:07 UTC"
},
{
"name": "Validity",
"value": "valid, 3566 days remaining"
},
{
"name": "SAN",
"value": "DNS:example.test, DNS:www.example.test"
},
{
"name": "Key",
"value": "RSA"
},
{
"name": "Key bits",
"value": "2048"
},
{
"name": "Signature",
"value": "RSA-SHA256"
},
{
"name": "SHA256",
"value": "FE:BE:96:6B:FD:A6:EA:E5:98:E1:66:7E:A3:32:72:7D:E3:DE:37:CC:D8:2F:64:63:76:73:26:C6:4B:F5:7D:CD"
},
{
"name": "Constraints",
"value": "CA:FALSE"
},
{
"name": "Key usage",
"value": "Digital Signature, Key Encipherment"
},
{
"name": "Extended usage",
"value": "TLS Web Server Authentication"
},
{
"name": "Subject key ID",
"value": "D6:14:0F:93:56:90:A8:E6:CC:3D:8C:D5:16:AE:EB:05:0C:07:8B:1D"
},
{
"name": "Authority key ID",
"value": "D6:14:0F:93:56:90:A8:E6:CC:3D:8C:D5:16:AE:EB:05:0C:07:8B:1D"
}
]
}Completa la sincronizzazione della guida locale e server e rafforza la sicurezza della localizzazione di