Instala o pacote completo com referência local e todos os modos publicados.
install certcertUse
Um certificado pode estar dentro da validade e ainda falhar em confiança ou hostname; também pode não corresponder à chave privada. Use -v para confiança/nome, -m para o par e -h -chain para a cadeia realmente apresentada pelo servidor remoto.
cert <operation> [args] [options]cert -h me [port]inspecionar o certificado TLS do host atual
cert -h <host|url> [port]inspecionar um certificado TLS remoto
cert -i <file> [-p <pass>]inspecionar certificado, CSR, chave ou pacote PKCS#12 local
cert -v <cert> [-ca <file>] [-chain <file>] [-host <name>] [-client]verificar validade, confiança e hostname
cert -m <cert> <key> [-p <pass>]verificar se certificado e chave privada correspondem
cert -key <out> [-rsa <bits>|-ec <curve>] [-p <pass>] [-f]criar uma chave privada
cert -csr <key> <out> <dn> [-san <list>] [-p <pass>] [-f]criar uma solicitação de assinatura de certificado
cert -self <key> <out> <dn> [-san <list>] [-p <pass>] [-f]criar um certificado autoassinado
cert -sign <csr> <ca> <key> <out> [-san <list>] [-p <pass>] [-f]assinar uma CSR com um certificado de CA
cert -der <cert> [out] [-f]converter um certificado PEM para DER
cert -pem <cert> [out] [-f]converter um certificado DER para PEM
cert -p12 <cert> <key> [out] [-p <pass>] [-kp <pass>] [-f]criar um pacote PKCS#12
cert -p12 -r <bundle> [dir] [-p <pass>] [-f]extrair um pacote PKCS#12
-j | -jsonmostrar resultados de -h, -i, -v ou -m em JSON
-t [seconds]usar 5 segundos ou timeout de 1 a 300 para TLS remoto
-Tusar timeout de 300 segundos para TLS remoto
-4 | -6usar IPv4 ou IPv6 para TLS remoto
-kpermitir certificado TLS remoto não verificado
-chainmostrar a cadeia completa de certificados remotos
-sni <name>sobrescrever o nome TLS SNI
-ca <file>usar arquivo CA explícito quando suportado
-host <name>verificar certificado para um hostname
-clientverificar para uso como cliente TLS
-p <pass>fornecer uma senha da operação
-fpermitir substituição de arquivos gerados
me resolve para o host HTTP atual visível ao PHP. Use para inspecionar o certificado do site que está servindo este terminal sem digitar o hostname novamente.
Certificados remotos são verificados por padrão. Chaves privadas são gravadas com permissões restritas. Use -k apenas para separar problemas de confiança de conectividade TLS e evite colocar senhas no histórico quando houver entrada oculta.
Use -j ou -json com -h, -i, -v ou -m quando outro comando ou fluxo de API precisar de diagnóstico de certificados legível por máquina.
Execute os exemplos preparados diretamente na página. Os resultados são predefinidos e exibidos no navegador; nenhum comando do terminal é executado no servidor.
Instale a versão compatível atual. Escolha Base para o conjunto completo de recursos ou Minimum para o pacote reduzido; use upgrade para atualizar um módulo já instalado.
Base e Minimum são dois pacotes da mesma versão atual do módulo.
Instala o pacote completo com referência local e todos os modos publicados.
install certInstalar o pacote reduzido. A referência local é omitida;
install cert -mInstalar exatamente esta versão publicada.
install cert -v 1.2.4upgrade verifica compatibilidade e substitui o bloco somente quando necessário.
upgrade certRemove o bloco da extensão sem afetar o núcleo ou outros módulos.
install cert -uOs exemplos podem ser copiados, mas o site não os executa. Revise caminhos, permissões e opções destrutivas.
cert -h meExemplo didático offline — sem solicitações reais HTTP, de e-mail ou TLS
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.testExemplo didático offline — sem solicitações reais HTTP, de e-mail ou TLS
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 5Exemplo didático offline — sem solicitações reais HTTP, de e-mail ou TLS
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 -TExemplo didático offline — sem solicitações reais HTTP, de e-mail ou TLS
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 -4Exemplo didático offline — sem solicitações reais HTTP, de e-mail ou TLS
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 -6Exemplo didático offline — sem solicitações reais HTTP, de e-mail ou TLS
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 -chainExemplo didático offline — sem solicitações reais HTTP, de e-mail ou TLS
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.testExemplo didático offline — sem solicitações reais HTTP, de e-mail ou TLS
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 -kExemplo didático offline — sem solicitações reais HTTP, de e-mail ou TLS
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 -jExemplo didático offline — sem solicitações reais HTTP, de e-mail ou TLS
{
"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.pemExemplo didático offline — sem solicitações reais HTTP, de e-mail ou TLS
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.crtExemplo didático offline — sem solicitações reais HTTP, de e-mail ou TLS
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.csrExemplo didático offline — sem solicitações reais HTTP, de e-mail ou TLS
File sandbox/certs/server.csr
Type CSR
Subject CN=example.test, O=lil
Key RSA
Key bits 2048cert -i certs/server.keyExemplo didático offline — sem solicitações reais HTTP, de e-mail ou TLS
File sandbox/certs/server.key
Type private key
Key RSA
Key bits 2048cert -i certs/server.p12 -p demoExemplo didático offline — sem solicitações reais HTTP, de e-mail ou TLS
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 -jsonExemplo didático offline — sem solicitações reais HTTP, de e-mail ou TLS
{
"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.testExemplo didático offline — sem solicitações reais HTTP, de e-mail ou TLS
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.crtExemplo didático offline — sem solicitações reais HTTP, de e-mail ou TLS
File sandbox/certs/server.crt
Purpose TLS server
Time valid
Trust valid
Result validcert -v certs/server.crt -clientExemplo didático offline — sem solicitações reais HTTP, de e-mail ou TLS
File sandbox/certs/server.crt
Purpose TLS client
Time valid
Trust invalid
Result invalidcert -m certs/server.crt certs/server.keyExemplo didático offline — sem solicitações reais HTTP, de e-mail ou TLS
Certificate sandbox/certs/server.crt
Private key sandbox/certs/server.key
Result matchcert -m certs/server.crt certs/server.key -jExemplo didático offline — sem solicitações reais HTTP, de e-mail ou TLS
{
"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 2048Exemplo didático offline — sem solicitações reais HTTP, de e-mail ou TLS
README.txt
current.txt
demo.key
draft.txt
new.txtcert -key tmp/demo-ec.key -ec prime256v1Exemplo didático offline — sem solicitações reais HTTP, de e-mail ou TLS
README.txt
current.txt
demo-ec.key
draft.txt
new.txtcert -csr certs/server.key tmp/demo.csr "CN=example.test" -san DNS:example.testExemplo didático offline — sem solicitações reais HTTP, de e-mail ou TLS
README.txt
current.txt
demo.csr
draft.txt
new.txtcert -self certs/server.key tmp/demo.crt "CN=example.test" -san DNS:example.testExemplo didático offline — sem solicitações reais HTTP, de e-mail ou TLS
README.txt
current.txt
demo.crt
draft.txt
new.txtcert -der certs/server.crt tmp/demo.derExemplo didático offline — sem solicitações reais HTTP, de e-mail ou TLS
README.txt
current.txt
demo.der
draft.txt
new.txtcert -pem certs/server.der tmp/demo.pemExemplo didático offline — sem solicitações reais HTTP, de e-mail ou TLS
README.txt
current.txt
demo.pem
draft.txt
new.txtcert -p12 certs/server.crt certs/server.key tmp/demo.p12Exemplo didático offline — sem solicitações reais HTTP, de e-mail ou TLS
README.txt
current.txt
demo.p12
draft.txt
new.txtcert -p12 -r certs/server.p12 tmp/unpacked -p demoExemplo didático offline — sem solicitações reais HTTP, de e-mail ou TLS
server.cert.pem
server.key.pemcert -sign certs/server.csr certs/server.crt certs/server.key tmp/signed.crtExemplo didático offline — sem solicitações reais HTTP, de e-mail ou TLS
CA certificate is not allowed to sign certificatescert -v certs/server.crt -chain certs/server.crtExemplo didático offline — sem solicitações reais HTTP, de e-mail ou TLS
File sandbox/certs/server.crt
Purpose TLS server
Time valid
Trust invalid
Result invalidcert -h example.test -4 -6Exemplo didático offline — sem solicitações reais HTTP, de e-mail ou TLS
Choose either IPv4 or IPv6cert -h example.test -t 301Exemplo didático offline — sem solicitações reais HTTP, de e-mail ou TLS
Invalid timeoutcert -i certs/missing.pemExemplo didático offline — sem solicitações reais HTTP, de e-mail ou TLS
File not foundcert -v certs/missing.pemExemplo didático offline — sem solicitações reais HTTP, de e-mail ou TLS
Certificate not foundcert -m certs/server.crt certs/missing.keyExemplo didático offline — sem solicitações reais HTTP, de e-mail ou TLS
Private key not foundcert -key tmp/demo.key -rsa 1024Exemplo didático offline — sem solicitações reais HTTP, de e-mail ou TLS
RSA bits must be 2048–16384 in steps of 256cert -h example.test -sniExemplo didático offline — sem solicitações reais HTTP, de e-mail ou TLS
SNI name requiredcert -key tmp/demo.key -ec unknownExemplo didático offline — sem solicitações reais HTTP, de e-mail ou TLS
Use prime256v1, secp384r1, or secp521r1cert -key tmp/demo.key -f -rsa 2048Exemplo didático offline — sem solicitações reais HTTP, de e-mail ou TLS
README.txt
current.txt
demo.key
draft.txt
new.txtcert -self certs/missing.key tmp/missing.crt "CN=example.test"Exemplo didático offline — sem solicitações reais HTTP, de e-mail ou TLS
Private key not foundcert -h example.test -ca missing-ca.pemExemplo didático offline — sem solicitações reais HTTP, de e-mail ou TLS
CA file not foundcert -unknownExemplo didático offline — sem solicitações reais HTTP, de e-mail ou TLS
Unknown cert operationcert -i certs/server.crt -j -jsonExemplo didático offline — sem solicitações reais HTTP, de e-mail ou TLS
{
"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"
}
]
}Conclui a sincronização da ajuda local e do servidor e reforça a segurança de localização de