Przejdź do głównej zawartości

certutil


certutil to wierszowe narzędzie Windows (składowa Certificate Services) do zarządzania certyfikatami i infrastrukturą PKI. Umożliwia wyświetlanie i konfigurowanie ustawień Certification Authority (CA), import/eksport certyfikatów, kodowanie i dekodowanie plików (Base64, ASN.1), publikację CRL oraz weryfikację łańcuchów certyfikatowych. Uruchomione bez parametrów na serwerze CA pokazuje konfigurację usługi; na stacji roboczej bez roli CA domyślnie wykonuje certutil -dump, wyświetlając szczegóły certyfikatów w magazynie.


Okno terminala
certutil [Opcje] Polecenie [Argumenty...]
  • Opcje – globalne przełączniki: -user, -enterprise, -split, -f, -v, -p <hasło>.
  • Polecenie – operacja do wykonania, np. -addstore, -importpfx, -dump, -revoke.
  • Argumenty – parametry specyficzne dla polecenia, jak magazyn, ścieżka do pliku czy identyfikator certyfikatu.

Aby zobaczyć pełną listę opcji i poleceń, użyj:

Okno terminala
certutil -?
certutil <Polecenie> -?

PolecenieOpis
-addstoreDodaje certyfikat lub CRL do wskazanego magazynu, np. certutil -addstore my cert.cer.
-importpfxImportuje klucz prywatny i certyfikat z pliku PFX do magazynu, opcjonalnie z hasłem (-p).
-dumpWyświetla szczegółowe informacje o certyfikacie, łańcuchu lub CA; domyślnie na kliencie.
-decodeDekoduje plik Base64 do formatu binarnego DER.
-encodeKoduje plik binarny do formatu Base64.
-revokeCofnięcie certyfikatu na serwerze CA.
-getcrlPobiera listę CRL z CA lub pliku.
-verifyWeryfikuje łańcuch certyfikacji i stan CRL.
-ca.certPobiera certyfikat CA.
-schemaDumpuje schemę AD dla usług certyfikacyjnych.

Globalne przełączniki: -user (magazyn użytkownika), -enterprise (magazyn maszynowy Enterprise), -f (force overwrite), -split (dzielenie wyjścia na pliki), -v (verbose), -p <hasło> (hasło do PFX).


  1. Dodanie certyfikatu do magazynu
Okno terminala
certutil -addstore my C:\Certs\ca.cer
  1. Import pliku PFX z hasłem
Okno terminala
certutil -p "Secret123" -importpfx my C:\Certs\user.pfx
  1. Weryfikacja certyfikatu
Okno terminala
certutil -verify C:\Certs\server.cer
  1. Dump konfiguracji CA (na serwerze)
Okno terminala
certutil -dump
  1. Kodowanie i dekodowanie pliku
Okno terminala
certutil -encode input.bin output.b64
certutil -decode output.b64 decoded.bin
  1. Pobranie listy CRL
Okno terminala
certutil -getcrl C:\CRLs\crlfile.crl

  • certutil.exe znajduje się w %SystemRoot%\System32 i jest zewnętrznym plikiem wykonywalnym.
  • Na serwerze CA dostępne są dodatkowe funkcje administracyjne; na stacji roboczej bez roli CA domyślnie działa -dump.
  • Kolejność parametrów ma znaczenie – zmiana kolejności globalnych przełączników może wpłynąć na zachowanie polecenia.
  • Dla skryptów często preferuje się cmdlety PowerShell PKI, ale certutil pozostaje przydatne w czystym CMD.
  • Przy dużych plikach PFX użyj -split, aby uniknąć limitów bufora wyjścia.

BłądPrzyczynaRozwiązanie
certutil is not recognizedBrak %SystemRoot%\System32 w PATH lub brak Certificate ServicesDodaj %SystemRoot%\System32 do PATH lub zainstaluj rolę Certificate Services.
Expected no more than 3 args, received 4Nadmiarowy argument lub zła kolejność przy -MergePFXUżyj poprawnej składni: certutil -MergePFX <in.pem> <out.pfx> -p <hasło>.
Access is deniedBrak uprawnień do klucza prywatnego lub katalogu docelowegoUruchom CMD jako administrator i sprawdź uprawnienia plików oraz UAC.
The system cannot find the file specifiedNieistniejący plik lub błędna ścieżkaZweryfikuj ścieżkę i nazwę pliku, uwzględnij cudzysłowy przy spacjach.
Invalid option: <niewłaściwa opcja>Literówka w przełączniku lub nieobsługiwany w danej wersjiUruchom certutil -? lub certutil <polecenie> -? dla listy dostępnych opcji.
Error opening store: The system cannot find the specified objectBłędna nazwa magazynu lub nieistniejący magazynUżyj prawidłowej nazwy magazynu (np. My, Root, CA) lub utwórz własny magazyn w MMC (certmgr.msc).

Porada: Zawsze wykonaj kopię zapasową (certutil -backupkey, certutil -backupcert) i testuj operacje w środowisku testowym przed zmianą rzeczywistych magazynów certyfikatów.