actk-Kommandozeilenreferenz
Jeder actk-Befehl und jede Option: CSR per Kommandozeile erstellen, PFX bauen, Code signieren, den Windows-Zertifikatspeicher verwalten, Netze scannen und TLS bewerten.
actk ist das Toolkit auf der Kommandozeile: dieselben Werkzeuge wie in der Desktop-App,
für Skripte, geplante Scans und Server ohne Desktop. Laden Sie actk-windows-amd64.exe aus
der Übersicht herunter und speichern Sie es als
actk.exe in einem Ordner, der im PATH liegt.
actk <befehl> [optionen]
actk <befehl> --help
actk --version| Befehl | Funktion |
|---|---|
csr | Privaten Schlüssel und Zertifikatsantrag erzeugen (oder ein selbstsigniertes Zertifikat). |
decode | Zeigt, was ein CSR enthält und ob eine CA ihn annimmt. |
pfx | Ausgestelltes Zertifikat, Kette und Schlüssel zu einer .pfx bündeln. |
export | Eine Zertifikatsdatei oder PFX als .cer, .crt/.pem, vollständige Kette, nur Kette oder .key schreiben. |
sign | exe, dll, msi, PowerShell-Skripte und mehr per Authenticode signieren. |
verify | Die Authenticode-Signatur von Dateien anzeigen. |
certs | Die Code-Signing-Zertifikate im Windows-Speicher auflisten, einschließlich USB-Token und HSM. |
store | Die persönlichen Zertifikate im Windows-Speicher: auflisten, importieren, exportieren, löschen. |
scan | Adressbereiche und Ports nach TLS-Zertifikaten durchsuchen. |
security | Einen TLS-Endpunkt bewerten wie der Security Scan von aethercert.com. |
Passwörter werden abgefragt. Für den unbeaufsichtigten Betrieb gibt es zu jedem Passwort
eine Option --...-env VAR, die es aus einer Umgebungsvariablen liest. Ein Passwort wird nie
als Argument angenommen, wo es in der Shell-Historie und der Prozessliste landen würde.
Exit-Codes: 0 Erfolg; 1 der Befehl lief, das Ergebnis ist aber negativ (ein CSR, den
eine CA ablehnen würde, eine fehlgeschlagene Signatur, ein Security Scan, der nicht
abgeschlossen wurde, ein abgelehntes Löschen); 2 ein Fehler, etwa eine fehlende Datei oder
ein falsches Argument.
Die Ausgabe ist farbig, wenn sie in ein Terminal geht; NO_COLOR schaltet die Farben ab.
actk csr
actk csr --cn <name> [optionen]Schreibt <name>.csr und <name>.key nach --out-dir, benannt nach dem Common Name (aus
www.example.com wird www_example_com). Die Kommandozeile schreibt den Schlüssel immer als
Datei; Schlüssel im Windows-Schlüsselspeicher erzeugt die Desktop-App mit
CSR erstellen.
| Option | Wirkung |
|---|---|
--profile server|user|codesign | Wofür das Zertifikat dient. Standard server. |
--cn <name> | Common Name: der Hostname (Server), die Person (Benutzer) oder der Herausgeber (Code Signing). Pflicht. |
--san <name> | Weiterer alternativer Name - Hostnamen und IPs für einen Server, E-Mail-Adressen für einen Benutzer. Mehrfach oder kommagetrennt. --email ist ein Alias. |
--ip <adresse> | IP-Adresse als SAN für einen Server, für Clients, die per Adresse verbinden. Mehrfach oder kommagetrennt. |
--upn <upn> | Benutzerprinzipalname für das Benutzerprofil, z. B. [email protected]. |
--org, --ou, --locality, --state | Felder des Antragstellers. |
--country <cc> | Zweistelliger Ländercode. |
--key rsa2048|rsa3072|rsa4096|p256|p384 | Schlüsseltyp. Standard rsa2048. |
--out-dir <ordner> | Wohin die Dateien geschrieben werden. Standard: das aktuelle Verzeichnis. |
--encrypt-key | Den privaten Schlüssel verschlüsseln; das Passwort wird abgefragt. |
--key-password-env <VAR> | Schlüsselpasswort aus dieser Umgebungsvariablen lesen (schließt --encrypt-key ein). |
--self-signed | Statt nur eines Antrags ein selbstsigniertes Zertifikat ausstellen; schreibt zusätzlich <name>.crt. |
--days <n> | Gültigkeit von --self-signed in Tagen. Standard 365. |
--pfx | Mit --self-signed: zusätzlich <name>.pfx schreiben. |
--pfx-password-env <VAR> | PFX-Passwort aus dieser Umgebungsvariablen. |
--force | Vorhandene Dateien überschreiben. |
--openssl | Den entsprechenden OpenSSL-Befehl ausgeben und beenden. |
# Server-CSR mit SANs und IP, Schlüssel verschlüsselt
actk csr --cn www.example.com --san example.com --ip 10.0.0.15 --org "Example GmbH" `
--locality München --state Bayern --country DE --key rsa2048 --encrypt-key
# Benutzerzertifikat (S/MIME + Client-Authentifizierung)
actk csr --profile user --cn "Erika Mustermann" --email [email protected] --upn [email protected]
# Selbstsigniertes Code-Signing-Zertifikat zum Testen, mit PFX
actk csr --profile codesign --cn "Example GmbH" --org "Example GmbH" --country DE --key rsa3072 `
--self-signed --days 365 --pfxactk decode
actk decode <datei>Zeigt Antragsteller, SANs, Schlüssel, beantragte Verwendung, den Besitznachweis und jeden
Befund. PEM oder DER. Endet mit 1, wenn ein Befund ein Fehler ist - so kann ein Skript
anhalten, bevor es einen Antrag einreicht, den eine CA ablehnen würde. Siehe
CSR prüfen.
actk pfx
actk pfx --cert <datei> --key <datei> --out <datei> [optionen]| Option | Wirkung |
|---|---|
--cert <datei> | Das ausgestellte Zertifikat, optional mit Kette. Pflicht. |
--chain <datei> | Weitere Kettendateien (Zwischenzertifikate). Mehrfach. |
--key <datei> | Der private Schlüssel: PKCS#8, verschlüsseltes PKCS#8 oder PKCS#1 PEM. Pflicht. |
--key-password-env <VAR> | Passwort eines verschlüsselten Schlüssels. |
--out <datei> | Die zu schreibende PFX. Pflicht. |
--password-env <VAR> | PFX-Passwort aus dieser Umgebungsvariablen statt einer Abfrage. |
--friendly-name <name> | Der Name, den Windows für das Zertifikat anzeigt. |
--legacy | 3DES/SHA-1-Verschlüsselung für Windows Server 2016 und älter. |
Der Schlüssel wird gegen das Zertifikat geprüft, bevor etwas geschrieben wird.
actk pfx --cert issued.pem --chain intermediate.pem --key www_example_com.key --out www.pfxactk export
actk export --cert <datei> | --pfx <datei> [ausgaben] [optionen]| Option | Wirkung |
|---|---|
--cert <datei> | Zertifikatsdatei (PEM oder DER), optional mit Kette. |
--chain <datei> | Weitere Kettendateien. Mehrfach. |
--key <datei> | Der private Schlüssel - nur für --key-out nötig. |
--key-password-env <VAR> | Passwort eines verschlüsselten Schlüssels. |
--pfx <datei> | Zertifikat, Kette und Schlüssel stattdessen aus einer PFX lesen. |
--pfx-password-env <VAR> | PFX-Passwort aus dieser Umgebungsvariablen. |
--cer <datei> | Das Zertifikat als DER schreiben. |
--crt <datei> | Das Zertifikat als Base64-PEM schreiben. |
--fullchain <datei> | Zertifikat und Kette als PEM schreiben. |
--chain-out <datei> | Die Kette ohne das Zertifikat als PEM schreiben. |
--key-out <datei> | Den privaten Schlüssel schreiben (PKCS#8 PEM). |
--encrypt-key | --key-out verschlüsseln; das Passwort wird abgefragt. |
--force | Vorhandene Dateien überschreiben. |
actk export --cert issued.pem --chain intermediate.pem --cer www.cer --fullchain fullchain.pem
actk export --pfx from-iis.pfx --crt www.crt --chain-out chain.pem --key-out www.keyactk sign
actk sign <dateien...> --thumbprint <sha1> | --pfx <datei> [optionen]| Option | Wirkung |
|---|---|
--thumbprint <sha1> | Ein Zertifikat aus dem Windows-Speicher, per Fingerabdruck - siehe actk certs. |
--pfx <datei> | Zertifikat und Schlüssel stattdessen aus einer PFX-Datei. |
--password-env <VAR> | PFX-Passwort aus dieser Umgebungsvariablen. |
--timestamp <url> | RFC-3161-Zeitstempeldienst. Standard http://timestamp.digicert.com. |
--no-timestamp | Ohne Zeitstempel signieren: Die Signatur läuft dann mit dem Zertifikat ab. |
Jede Datei wird nach dem Signieren geprüft, mit denselben Exit-Codes wie actk verify. Nur
Windows.
actk sign Setup.exe deploy.ps1 package.msi --thumbprint 0123ABCD...
actk sign tool.exe --pfx codesign.pfx --timestamp http://timestamp.sectigo.comactk verify
actk verify <dateien...>Zeigt Signaturstatus, Signierer und Zeitstempel jeder Datei. Endet mit 1, wenn eine Datei
nicht signiert ist, nach dem Signieren verändert wurde oder Windows einen Fehler meldet; eine
gültige Signatur, deren Stamm dieser Computer nicht vertraut, wird angezeigt, gilt aber nicht
als Fehler. Nur Windows.
actk certs
actk certsListet die Zertifikate, mit denen Windows Code signieren kann - Zweck „Codesignatur“ und ein
privater Schlüssel, im Speicher des Benutzers und des Computers, einschließlich USB-Token und
HSM - mit ihren Fingerabdrücken für actk sign. Nur Windows.
actk store
actk store list [--machine]
actk store import <datei> [--key <datei>] [optionen] [--machine]
actk store export <fingerabdruck> [ausgaben] [optionen] [--machine]
actk store delete <fingerabdruck> [--yes] [--machine]Der persönliche Speicher des aktuellen Benutzers (CurrentUser\My) oder mit --machine der
des Computers (LocalMachine\My). Änderungen am Computerspeicher erfordern eine Eingabeaufforderung
mit Administratorrechten. Nur Windows.
import - ein ausgestelltes Zertifikat (.cer, .crt, .pem, .p7b) mit dem Schlüssel
aus actk csr, oder eine .pfx/.p12. Zwischenzertifikate kommen unter
Zwischenzertifizierungsstellen; ein Stammzertifikat wird nie installiert.
| Option | Wirkung |
|---|---|
--key <datei> | Der private Schlüssel aus actk csr zu diesem Zertifikat. |
--key-password-env <VAR> | Passwort eines verschlüsselten Schlüssels. |
--pfx-password-env <VAR> | PFX-Passwort aus dieser Umgebungsvariablen. |
--not-exportable | Den privaten Schlüssel als nicht exportierbar markieren. |
--friendly-name <name> | Der Name, den Windows anzeigt. |
export - ein Zertifikat per Fingerabdruck, mit Kette, und mit Schlüssel für --pfx und
--key-out.
| Option | Wirkung |
|---|---|
--pfx <datei> | Eine PFX schreiben (Zertifikat, Kette, Schlüssel). |
--password-env <VAR> | PFX-/Schlüsselpasswort aus dieser Umgebungsvariablen. |
--legacy | 3DES/SHA-1-PFX für Windows Server 2016 und älter. |
--cer, --crt, --fullchain, --chain-out, --key-out <datei> | Dieselben Ausgaben wie bei actk export. |
--encrypt-key | --key-out mit dem Passwort verschlüsseln. |
--force | Vorhandene Dateien überschreiben. |
delete - entfernt das Zertifikat und seinen privaten Schlüssel. Fragt nach, sofern nicht
--yes angegeben ist.
actk store list
actk store import issued.p7b --key www_example_com.key
actk store export 0123ABCD... --pfx www.pfx --fullchain fullchain.pem
actk store delete 0123ABCD...actk scan
actk scan <ziele...> [optionen]Ziele sind Hosts, CIDR-Netze (bis /16) und Bereiche: 10.0.0.0/24, 10.0.0.10-50,
srv01.corp.local. Höchstens 65.536 Adressen und 262.144 Prüfungen pro Scan.
| Option | Wirkung |
|---|---|
-p, --ports <liste> | Ports und Bereiche, z. B. 443,636,8000-8100. Standard 443. |
--sni <name> | Servername, der an IP-Ziele gesendet wird. |
--concurrency <n> | Parallele Verbindungen. Standard 64. |
--timeout <s> | Verbindungs-Timeout in Sekunden. Standard 3. |
--no-starttls | Jeden Port als implizites TLS behandeln - kein STARTTLS und kein RDP. |
--tls-only | Nur Endpunkte mit Zertifikat auflisten. |
--csv <datei> | Das Inventar als CSV schreiben. |
--json <datei> | Das Inventar als JSON schreiben (aethercert.toolkit.cert-scan/v1). |
--ca-file <datei> | Zusätzliche vertrauenswürdige Stammzertifikate, PEM - z. B. eine hier nicht installierte interne CA. |
--no-system-store | Dem Windows-Zertifikatspeicher nicht vertrauen. |
actk scan 10.0.0.0/24 10.0.1.10-50 srv01.corp.local -p 443,636,3389,8443 `
--csv inventory.csv --json inventory.jsonSiehe Zertifikatscanner.
actk security
actk security <ziel> [optionen]Das Ziel ist host, host:port oder https://host:port/pfad.
| Option | Wirkung |
|---|---|
--port <n> | Port, falls nicht im Ziel enthalten. |
--sni <name> | Name, gegen den das Zertifikat geprüft wird, wenn das Ziel eine IP ist. |
--transport auto|tls|smtp|imap|pop3|ftp|rdp | Wie TLS gestartet wird. Standard auto (nach Port). |
--no-headers | Die Prüfung der HTTP-Sicherheitsheader auslassen. |
--json <datei> | Das Ergebnis als JSON schreiben (aethercert.toolkit.security-scan/v1). |
--ca-file <datei> | Zusätzliche vertrauenswürdige Stammzertifikate, PEM. |
--no-system-store | Dem Windows-Zertifikatspeicher nicht vertrauen. |
actk security intranet.corp.local:8443 --json report.json
actk security 10.0.0.25:25 # SMTP STARTTLS, am Port erkanntEndet mit 1, wenn der Scan nicht abgeschlossen werden konnte. Siehe
Security Scan.
Lokaler TLS-Security-Scan - interne Server von A+ bis F bewerten
Ein privater TLS-Scan vom eigenen Rechner: Protokollversionen, Cipher Suites, Zertifikat und HTTP-Sicherheitsheader, bewertet von A+ bis F wie der Scanner von aethercert.com.
Berichtsformate - JSON von Zertifikatscan und Security Scan
Das JSON, das das aethercert Toolkit exportiert: der versionierte Umschlag, die Schemas cert-scan/v1 und security-scan/v1 und die CSV-Spalten eines Zertifikatsinventars.