Instala el paquete completo con referencia local y todos los modos publicados.
install certcertUsa
Un certificado puede estar dentro de su período de validez y aun fallar por confianza o nombre de host; también puede no corresponder a la clave privada. Usa -v para confianza/nombre, -m para el par y -h -chain para la cadena que presenta realmente el servidor remoto.
cert <operation> [args] [options]cert -h me [port]inspeccionar el certificado TLS del host actual
cert -h <host|url> [port]inspeccionar un certificado TLS remoto
cert -i <file> [-p <pass>]inspeccionar certificado, CSR, clave o paquete PKCS#12 local
cert -v <cert> [-ca <file>] [-chain <file>] [-host <name>] [-client]verificar tiempo, confianza y nombre de host
cert -m <cert> <key> [-p <pass>]verificar que certificado y clave privada coinciden
cert -key <out> [-rsa <bits>|-ec <curve>] [-p <pass>] [-f]crear una clave privada
cert -csr <key> <out> <dn> [-san <list>] [-p <pass>] [-f]crear una solicitud de firma de certificado
cert -self <key> <out> <dn> [-san <list>] [-p <pass>] [-f]crear un certificado autofirmado
cert -sign <csr> <ca> <key> <out> [-san <list>] [-p <pass>] [-f]firmar una CSR con un certificado de CA
cert -der <cert> [out] [-f]convertir un certificado PEM a DER
cert -pem <cert> [out] [-f]convertir un certificado DER a PEM
cert -p12 <cert> <key> [out] [-p <pass>] [-kp <pass>] [-f]crear un paquete PKCS#12
cert -p12 -r <bundle> [dir] [-p <pass>] [-f]extraer un paquete PKCS#12
-j | -jsonmostrar resultados de -h, -i, -v o -m como JSON
-t [seconds]usar 5 segundos o un timeout de 1 a 300 para TLS remoto
-Tusar un timeout de 300 segundos para TLS remoto
-4 | -6usar IPv4 o IPv6 para TLS remoto
-kpermitir un certificado TLS remoto sin verificar
-chainmostrar la cadena completa de certificados remotos
-sni <name>sobrescribir el nombre TLS SNI
-ca <file>usar un archivo CA explícito cuando sea compatible
-host <name>verificar un certificado para un hostname
-clientverificar para uso como cliente TLS
-p <pass>proporcionar una contraseña de operación
-fpermitir reemplazar archivos generados
me se resuelve como el host HTTP actual visible para PHP. Sirve para inspeccionar el certificado del sitio que está mostrando este terminal sin volver a escribir su hostname.
Los certificados remotos se verifican por defecto. Las claves privadas se escriben con permisos restrictivos. Usa -k solo para separar un problema de confianza de la conectividad TLS y evita colocar contraseñas en el historial cuando exista entrada oculta.
Usa -j o -json con -h, -i, -v o -m cuando otro comando o flujo API necesite diagnósticos de certificados legibles por máquina.
Ejecuta los ejemplos preparados directamente en la página. Los resultados están predefinidos y se muestran en el navegador; no se ejecuta ningún comando de terminal en el servidor.
Instala la versión compatible actual. Elige Base para el conjunto completo de funciones o Minimum para el paquete reducido; usa upgrade para actualizar un módulo ya instalado.
Base y Minimum son dos paquetes de la misma versión actual del módulo.
Instala el paquete completo con referencia local y todos los modos publicados.
install certInstalar el paquete reducido. No incluye la referencia local;
install cert -mInstalar exactamente esta versión publicada.
install cert -v 1.2.4upgrade comprueba la compatibilidad y sustituye el bloque solo cuando hace falta.
upgrade certElimina el bloque de extensión sin tocar el núcleo ni otros módulos.
install cert -uLos ejemplos se pueden copiar, pero el sitio no los ejecuta. Revisa rutas, permisos y opciones destructivas.
cert -h meEjemplo didáctico sin conexiones HTTP, correo ni TLS reales
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.testEjemplo didáctico sin conexiones HTTP, correo ni TLS reales
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 5Ejemplo didáctico sin conexiones HTTP, correo ni TLS reales
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 -TEjemplo didáctico sin conexiones HTTP, correo ni TLS reales
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 -4Ejemplo didáctico sin conexiones HTTP, correo ni TLS reales
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 -6Ejemplo didáctico sin conexiones HTTP, correo ni TLS reales
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 -chainEjemplo didáctico sin conexiones HTTP, correo ni TLS reales
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.testEjemplo didáctico sin conexiones HTTP, correo ni TLS reales
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 -kEjemplo didáctico sin conexiones HTTP, correo ni TLS reales
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 -jEjemplo didáctico sin conexiones HTTP, correo ni TLS reales
{
"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.pemEjemplo didáctico sin conexiones HTTP, correo ni TLS reales
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.crtEjemplo didáctico sin conexiones HTTP, correo ni TLS reales
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.csrEjemplo didáctico sin conexiones HTTP, correo ni TLS reales
File sandbox/certs/server.csr
Type CSR
Subject CN=example.test, O=lil
Key RSA
Key bits 2048cert -i certs/server.keyEjemplo didáctico sin conexiones HTTP, correo ni TLS reales
File sandbox/certs/server.key
Type private key
Key RSA
Key bits 2048cert -i certs/server.p12 -p demoEjemplo didáctico sin conexiones HTTP, correo ni TLS reales
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 -jsonEjemplo didáctico sin conexiones HTTP, correo ni TLS reales
{
"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.testEjemplo didáctico sin conexiones HTTP, correo ni TLS reales
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.crtEjemplo didáctico sin conexiones HTTP, correo ni TLS reales
File sandbox/certs/server.crt
Purpose TLS server
Time valid
Trust valid
Result validcert -v certs/server.crt -clientEjemplo didáctico sin conexiones HTTP, correo ni TLS reales
File sandbox/certs/server.crt
Purpose TLS client
Time valid
Trust invalid
Result invalidcert -m certs/server.crt certs/server.keyEjemplo didáctico sin conexiones HTTP, correo ni TLS reales
Certificate sandbox/certs/server.crt
Private key sandbox/certs/server.key
Result matchcert -m certs/server.crt certs/server.key -jEjemplo didáctico sin conexiones HTTP, correo ni TLS reales
{
"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 2048Ejemplo didáctico sin conexiones HTTP, correo ni TLS reales
README.txt
current.txt
demo.key
draft.txt
new.txtcert -key tmp/demo-ec.key -ec prime256v1Ejemplo didáctico sin conexiones HTTP, correo ni TLS reales
README.txt
current.txt
demo-ec.key
draft.txt
new.txtcert -csr certs/server.key tmp/demo.csr "CN=example.test" -san DNS:example.testEjemplo didáctico sin conexiones HTTP, correo ni TLS reales
README.txt
current.txt
demo.csr
draft.txt
new.txtcert -self certs/server.key tmp/demo.crt "CN=example.test" -san DNS:example.testEjemplo didáctico sin conexiones HTTP, correo ni TLS reales
README.txt
current.txt
demo.crt
draft.txt
new.txtcert -der certs/server.crt tmp/demo.derEjemplo didáctico sin conexiones HTTP, correo ni TLS reales
README.txt
current.txt
demo.der
draft.txt
new.txtcert -pem certs/server.der tmp/demo.pemEjemplo didáctico sin conexiones HTTP, correo ni TLS reales
README.txt
current.txt
demo.pem
draft.txt
new.txtcert -p12 certs/server.crt certs/server.key tmp/demo.p12Ejemplo didáctico sin conexiones HTTP, correo ni TLS reales
README.txt
current.txt
demo.p12
draft.txt
new.txtcert -p12 -r certs/server.p12 tmp/unpacked -p demoEjemplo didáctico sin conexiones HTTP, correo ni TLS reales
server.cert.pem
server.key.pemcert -sign certs/server.csr certs/server.crt certs/server.key tmp/signed.crtEjemplo didáctico sin conexiones HTTP, correo ni TLS reales
CA certificate is not allowed to sign certificatescert -v certs/server.crt -chain certs/server.crtEjemplo didáctico sin conexiones HTTP, correo ni TLS reales
File sandbox/certs/server.crt
Purpose TLS server
Time valid
Trust invalid
Result invalidcert -h example.test -4 -6Ejemplo didáctico sin conexiones HTTP, correo ni TLS reales
Choose either IPv4 or IPv6cert -h example.test -t 301Ejemplo didáctico sin conexiones HTTP, correo ni TLS reales
Invalid timeoutcert -i certs/missing.pemEjemplo didáctico sin conexiones HTTP, correo ni TLS reales
File not foundcert -v certs/missing.pemEjemplo didáctico sin conexiones HTTP, correo ni TLS reales
Certificate not foundcert -m certs/server.crt certs/missing.keyEjemplo didáctico sin conexiones HTTP, correo ni TLS reales
Private key not foundcert -key tmp/demo.key -rsa 1024Ejemplo didáctico sin conexiones HTTP, correo ni TLS reales
RSA bits must be 2048–16384 in steps of 256cert -h example.test -sniEjemplo didáctico sin conexiones HTTP, correo ni TLS reales
SNI name requiredcert -key tmp/demo.key -ec unknownEjemplo didáctico sin conexiones HTTP, correo ni TLS reales
Use prime256v1, secp384r1, or secp521r1cert -key tmp/demo.key -f -rsa 2048Ejemplo didáctico sin conexiones HTTP, correo ni TLS reales
README.txt
current.txt
demo.key
draft.txt
new.txtcert -self certs/missing.key tmp/missing.crt "CN=example.test"Ejemplo didáctico sin conexiones HTTP, correo ni TLS reales
Private key not foundcert -h example.test -ca missing-ca.pemEjemplo didáctico sin conexiones HTTP, correo ni TLS reales
CA file not foundcert -unknownEjemplo didáctico sin conexiones HTTP, correo ni TLS reales
Unknown cert operationcert -i certs/server.crt -j -jsonEjemplo didáctico sin conexiones HTTP, correo ni TLS reales
{
"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 sincronización de la ayuda local y del servidor y refuerza la seguridad de localización de