Exploitationadcscertificatesactive-directoryimpacketcertify

Certi

Certi is a utility for interacting with Active Directory Certificate Services (ADCS) to request certificates and discover templates. It serves as the impacket equivalent of the Certify tool.

Description

Certi is designed to engage with ADCS environments, enabling users to request certificates and gather information about related objects such as templates. This tool is particularly useful in penetration testing and red teaming scenarios where understanding and exploiting certificate services in Active Directory is necessary.

The utility provides a command-line interface with two primary subcommands: 'list' and 'req', allowing for both enumeration and certificate enrollment operations. As an impacket-based tool, it integrates seamlessly with other impacket utilities for broader Active Directory assessment workflows.

Certi requires Python dependencies including cryptography and impacket libraries, making it suitable for environments already equipped with Python-based security tooling.

How It Works

Certi leverages impacket libraries to communicate with ADCS over standard protocols like RPC, enabling certificate template enumeration and enrollment requests. The 'list' subcommand discovers available templates and related objects, while 'req' handles certificate signing requests, mimicking legitimate ADCS client behavior to extract certificates without direct authentication in some configurations.

Installation

bash
sudo apt install certi

Flags

-h, --helpshow this help message and exit

Examples

Display the help message and usage information for certi
certi -h
List available certificate templates from the target ADCS
certi list
Request a certificate using the req subcommand
certi req
Show help for the list subcommand
certi list -h
Show help for the req subcommand
certi req -h
Display detailed help for listing templates
certi list --help
Updated 2026-04-16kali.org ↗