Vollständiges Paket mit lokaler Referenz und allen veröffentlichten Modi installieren.
install certcertNutzen Sie
Ein Zertifikat kann zeitlich gültig sein und trotzdem bei Vertrauen oder Hostname scheitern; ebenso kann es nicht zum privaten Schlüssel passen. -v prüft Vertrauen und Namen, -m das Paar, -h -chain die tatsächlich präsentierte entfernte Kette.
cert <operation> [args] [options]cert -h me [port]TLS-Zertifikat des aktuellen Hosts prüfen
cert -h <host|url> [port]entferntes TLS-Zertifikat prüfen
cert -i <file> [-p <pass>]lokales Zertifikat, CSR, Schlüssel oder PKCS#12-Paket untersuchen
cert -v <cert> [-ca <file>] [-chain <file>] [-host <name>] [-client]Laufzeit, Vertrauen und Hostname prüfen
cert -m <cert> <key> [-p <pass>]Übereinstimmung von Zertifikat und privatem Schlüssel prüfen
cert -key <out> [-rsa <bits>|-ec <curve>] [-p <pass>] [-f]privaten Schlüssel erstellen
cert -csr <key> <out> <dn> [-san <list>] [-p <pass>] [-f]Zertifikatsignieranforderung erstellen
cert -self <key> <out> <dn> [-san <list>] [-p <pass>] [-f]selbstsigniertes Zertifikat erstellen
cert -sign <csr> <ca> <key> <out> [-san <list>] [-p <pass>] [-f]CSR mit einem CA-Zertifikat signieren
cert -der <cert> [out] [-f]PEM-Zertifikat nach DER konvertieren
cert -pem <cert> [out] [-f]DER-Zertifikat nach PEM konvertieren
cert -p12 <cert> <key> [out] [-p <pass>] [-kp <pass>] [-f]PKCS#12-Paket erstellen
cert -p12 -r <bundle> [dir] [-p <pass>] [-f]PKCS#12-Paket extrahieren
-j | -jsonErgebnisse von -h, -i, -v oder -m als JSON ausgeben
-t [seconds]5 Sekunden oder 1 bis 300 Sekunden Timeout für entferntes TLS verwenden
-T300 Sekunden Timeout für entferntes TLS verwenden
-4 | -6IPv4 oder IPv6 für entferntes TLS verwenden
-kungeprüftes entferntes TLS-Zertifikat zulassen
-chainvollständige entfernte Zertifikatskette anzeigen
-sni <name>TLS-SNI-Namen überschreiben
-ca <file>explizite CA-Datei verwenden, wo unterstützt
-host <name>Zertifikat für einen Hostnamen prüfen
-clientfür TLS-Clientnutzung prüfen
-p <pass>Passwort für die Operation angeben
-fErsetzen erzeugter Dateien zulassen
me steht für den aktuellen HTTP-Host, den PHP sieht. Damit prüfen Sie das Zertifikat der Website, die dieses Terminal ausliefert, ohne den Hostnamen erneut einzugeben.
Entfernte Zertifikate werden standardmäßig verifiziert. Private Schlüssel werden mit restriktiven Rechten geschrieben. Verwenden Sie -k nur zur Trennung von Vertrauens- und Erreichbarkeitsproblemen und vermeiden Sie Passwörter in der sichtbaren Befehlshistorie, wenn eine verdeckte Eingabe verfügbar ist.
Verwenden Sie -j oder -json mit -h, -i, -v oder -m, wenn ein anderer Befehl oder API-Workflow maschinenlesbare Zertifikatsdiagnosen benötigt.
Führen Sie die vorbereiteten Beispiele direkt auf der Seite aus. Die Ergebnisse sind vorab erstellt und werden im Browser angezeigt; auf dem Server wird kein Terminalbefehl ausgeführt.
Installieren Sie die aktuelle kompatible Version. Wählen Sie Base für den vollständigen Funktionsumfang oder Minimum für das reduzierte Paket; ein bereits installiertes Modul wird mit upgrade aktualisiert.
Base und Minimum sind zwei Pakete derselben aktuellen Modulversion.
Vollständiges Paket mit lokaler Referenz und allen veröffentlichten Modi installieren.
install certDas reduzierte Paket installieren. Die lokale Referenz entfällt;
install cert -mGenau diese veröffentlichte Version installieren.
install cert -v 1.2.4upgrade prüft Kompatibilität und ersetzt den Block nur bei Bedarf.
upgrade certErweiterungsblock entfernen, Core und andere Module bleiben erhalten.
install cert -uDie Beispiele sind kopierbar, werden aber nicht von der Website ausgeführt. Prüfen Sie Pfade, Rechte und destruktive Optionen.
cert -h meOffline-Lernbeispiel — keine echten HTTP-, Mail- oder TLS-Anfragen
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.testOffline-Lernbeispiel — keine echten HTTP-, Mail- oder TLS-Anfragen
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 5Offline-Lernbeispiel — keine echten HTTP-, Mail- oder TLS-Anfragen
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 -TOffline-Lernbeispiel — keine echten HTTP-, Mail- oder TLS-Anfragen
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 -4Offline-Lernbeispiel — keine echten HTTP-, Mail- oder TLS-Anfragen
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 -6Offline-Lernbeispiel — keine echten HTTP-, Mail- oder TLS-Anfragen
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 -chainOffline-Lernbeispiel — keine echten HTTP-, Mail- oder TLS-Anfragen
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.testOffline-Lernbeispiel — keine echten HTTP-, Mail- oder TLS-Anfragen
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 -kOffline-Lernbeispiel — keine echten HTTP-, Mail- oder TLS-Anfragen
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 -jOffline-Lernbeispiel — keine echten HTTP-, Mail- oder TLS-Anfragen
{
"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.pemOffline-Lernbeispiel — keine echten HTTP-, Mail- oder TLS-Anfragen
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.crtOffline-Lernbeispiel — keine echten HTTP-, Mail- oder TLS-Anfragen
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.csrOffline-Lernbeispiel — keine echten HTTP-, Mail- oder TLS-Anfragen
File sandbox/certs/server.csr
Type CSR
Subject CN=example.test, O=lil
Key RSA
Key bits 2048cert -i certs/server.keyOffline-Lernbeispiel — keine echten HTTP-, Mail- oder TLS-Anfragen
File sandbox/certs/server.key
Type private key
Key RSA
Key bits 2048cert -i certs/server.p12 -p demoOffline-Lernbeispiel — keine echten HTTP-, Mail- oder TLS-Anfragen
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 -jsonOffline-Lernbeispiel — keine echten HTTP-, Mail- oder TLS-Anfragen
{
"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.testOffline-Lernbeispiel — keine echten HTTP-, Mail- oder TLS-Anfragen
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.crtOffline-Lernbeispiel — keine echten HTTP-, Mail- oder TLS-Anfragen
File sandbox/certs/server.crt
Purpose TLS server
Time valid
Trust valid
Result validcert -v certs/server.crt -clientOffline-Lernbeispiel — keine echten HTTP-, Mail- oder TLS-Anfragen
File sandbox/certs/server.crt
Purpose TLS client
Time valid
Trust invalid
Result invalidcert -m certs/server.crt certs/server.keyOffline-Lernbeispiel — keine echten HTTP-, Mail- oder TLS-Anfragen
Certificate sandbox/certs/server.crt
Private key sandbox/certs/server.key
Result matchcert -m certs/server.crt certs/server.key -jOffline-Lernbeispiel — keine echten HTTP-, Mail- oder TLS-Anfragen
{
"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 2048Offline-Lernbeispiel — keine echten HTTP-, Mail- oder TLS-Anfragen
README.txt
current.txt
demo.key
draft.txt
new.txtcert -key tmp/demo-ec.key -ec prime256v1Offline-Lernbeispiel — keine echten HTTP-, Mail- oder TLS-Anfragen
README.txt
current.txt
demo-ec.key
draft.txt
new.txtcert -csr certs/server.key tmp/demo.csr "CN=example.test" -san DNS:example.testOffline-Lernbeispiel — keine echten HTTP-, Mail- oder TLS-Anfragen
README.txt
current.txt
demo.csr
draft.txt
new.txtcert -self certs/server.key tmp/demo.crt "CN=example.test" -san DNS:example.testOffline-Lernbeispiel — keine echten HTTP-, Mail- oder TLS-Anfragen
README.txt
current.txt
demo.crt
draft.txt
new.txtcert -der certs/server.crt tmp/demo.derOffline-Lernbeispiel — keine echten HTTP-, Mail- oder TLS-Anfragen
README.txt
current.txt
demo.der
draft.txt
new.txtcert -pem certs/server.der tmp/demo.pemOffline-Lernbeispiel — keine echten HTTP-, Mail- oder TLS-Anfragen
README.txt
current.txt
demo.pem
draft.txt
new.txtcert -p12 certs/server.crt certs/server.key tmp/demo.p12Offline-Lernbeispiel — keine echten HTTP-, Mail- oder TLS-Anfragen
README.txt
current.txt
demo.p12
draft.txt
new.txtcert -p12 -r certs/server.p12 tmp/unpacked -p demoOffline-Lernbeispiel — keine echten HTTP-, Mail- oder TLS-Anfragen
server.cert.pem
server.key.pemcert -sign certs/server.csr certs/server.crt certs/server.key tmp/signed.crtOffline-Lernbeispiel — keine echten HTTP-, Mail- oder TLS-Anfragen
CA certificate is not allowed to sign certificatescert -v certs/server.crt -chain certs/server.crtOffline-Lernbeispiel — keine echten HTTP-, Mail- oder TLS-Anfragen
File sandbox/certs/server.crt
Purpose TLS server
Time valid
Trust invalid
Result invalidcert -h example.test -4 -6Offline-Lernbeispiel — keine echten HTTP-, Mail- oder TLS-Anfragen
Choose either IPv4 or IPv6cert -h example.test -t 301Offline-Lernbeispiel — keine echten HTTP-, Mail- oder TLS-Anfragen
Invalid timeoutcert -i certs/missing.pemOffline-Lernbeispiel — keine echten HTTP-, Mail- oder TLS-Anfragen
File not foundcert -v certs/missing.pemOffline-Lernbeispiel — keine echten HTTP-, Mail- oder TLS-Anfragen
Certificate not foundcert -m certs/server.crt certs/missing.keyOffline-Lernbeispiel — keine echten HTTP-, Mail- oder TLS-Anfragen
Private key not foundcert -key tmp/demo.key -rsa 1024Offline-Lernbeispiel — keine echten HTTP-, Mail- oder TLS-Anfragen
RSA bits must be 2048–16384 in steps of 256cert -h example.test -sniOffline-Lernbeispiel — keine echten HTTP-, Mail- oder TLS-Anfragen
SNI name requiredcert -key tmp/demo.key -ec unknownOffline-Lernbeispiel — keine echten HTTP-, Mail- oder TLS-Anfragen
Use prime256v1, secp384r1, or secp521r1cert -key tmp/demo.key -f -rsa 2048Offline-Lernbeispiel — keine echten HTTP-, Mail- oder TLS-Anfragen
README.txt
current.txt
demo.key
draft.txt
new.txtcert -self certs/missing.key tmp/missing.crt "CN=example.test"Offline-Lernbeispiel — keine echten HTTP-, Mail- oder TLS-Anfragen
Private key not foundcert -h example.test -ca missing-ca.pemOffline-Lernbeispiel — keine echten HTTP-, Mail- oder TLS-Anfragen
CA file not foundcert -unknownOffline-Lernbeispiel — keine echten HTTP-, Mail- oder TLS-Anfragen
Unknown cert operationcert -i certs/server.crt -j -jsonOffline-Lernbeispiel — keine echten HTTP-, Mail- oder TLS-Anfragen
{
"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"
}
]
}Schließt die Synchronisierung von lokaler und Server-Hilfe sowie die Lokalisierungssicherheit für