aethercert
Dokumentation
Referenz

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
BefehlFunktion
csrPrivaten Schlüssel und Zertifikatsantrag erzeugen (oder ein selbstsigniertes Zertifikat).
decodeZeigt, was ein CSR enthält und ob eine CA ihn annimmt.
pfxAusgestelltes Zertifikat, Kette und Schlüssel zu einer .pfx bündeln.
exportEine Zertifikatsdatei oder PFX als .cer, .crt/.pem, vollständige Kette, nur Kette oder .key schreiben.
signexe, dll, msi, PowerShell-Skripte und mehr per Authenticode signieren.
verifyDie Authenticode-Signatur von Dateien anzeigen.
certsDie Code-Signing-Zertifikate im Windows-Speicher auflisten, einschließlich USB-Token und HSM.
storeDie persönlichen Zertifikate im Windows-Speicher: auflisten, importieren, exportieren, löschen.
scanAdressbereiche und Ports nach TLS-Zertifikaten durchsuchen.
securityEinen 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.

OptionWirkung
--profile server|user|codesignWofü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, --stateFelder des Antragstellers.
--country <cc>Zweistelliger Ländercode.
--key rsa2048|rsa3072|rsa4096|p256|p384Schlüsseltyp. Standard rsa2048.
--out-dir <ordner>Wohin die Dateien geschrieben werden. Standard: das aktuelle Verzeichnis.
--encrypt-keyDen 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-signedStatt nur eines Antrags ein selbstsigniertes Zertifikat ausstellen; schreibt zusätzlich <name>.crt.
--days <n>Gültigkeit von --self-signed in Tagen. Standard 365.
--pfxMit --self-signed: zusätzlich <name>.pfx schreiben.
--pfx-password-env <VAR>PFX-Passwort aus dieser Umgebungsvariablen.
--forceVorhandene Dateien überschreiben.
--opensslDen 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 --pfx

actk 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]
OptionWirkung
--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.
--legacy3DES/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.pfx

actk export

actk export --cert <datei> | --pfx <datei> [ausgaben] [optionen]
OptionWirkung
--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.
--forceVorhandene 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.key

actk sign

actk sign <dateien...> --thumbprint <sha1> | --pfx <datei> [optionen]
OptionWirkung
--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-timestampOhne 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.com

actk 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 certs

Listet 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.

OptionWirkung
--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-exportableDen 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.

OptionWirkung
--pfx <datei>Eine PFX schreiben (Zertifikat, Kette, Schlüssel).
--password-env <VAR>PFX-/Schlüsselpasswort aus dieser Umgebungsvariablen.
--legacy3DES/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.
--forceVorhandene 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.

OptionWirkung
-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-starttlsJeden Port als implizites TLS behandeln - kein STARTTLS und kein RDP.
--tls-onlyNur 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-storeDem 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.json

Siehe Zertifikatscanner.

actk security

actk security <ziel> [optionen]

Das Ziel ist host, host:port oder https://host:port/pfad.

OptionWirkung
--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|rdpWie TLS gestartet wird. Standard auto (nach Port).
--no-headersDie 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-storeDem Windows-Zertifikatspeicher nicht vertrauen.
actk security intranet.corp.local:8443 --json report.json
actk security 10.0.0.25:25           # SMTP STARTTLS, am Port erkannt

Endet mit 1, wenn der Scan nicht abgeschlossen werden konnte. Siehe Security Scan.

Auf dieser Seite