Skip to main content

Global Parameters

These global parameters can be applied to any Certify command for enhanced control and output management.

Enumerate CAs

Enumerate Templates

Command usage: Certify.exe enum-templates [options] The output from enum-templates will display every certificate template existing in the Active Directory domain. To narrow down the result list, we can use the --filter-enabled parameter to only display certificate templates that are published by a CA (and can therefore be requested), as well as the --filter-vulnerable parameter to only display certificate templates that have been identified as vulnerable by Certify. Please note that Certify by default will identify vulnerable certificate templates based on the enrollment permissions of the following built-in low-privileged domain groups: Everyone, Authenticated Users, Domain Users, Domain Computers, Users. It is possible to omit this logic supplying the --current-user flag, which will use the enrollment permissions of the current user, or the --target <username> flag, which will use the enrollment permissions of the target domain user. We can also omit a lot of noise in the output by supplying the --hide-admins flag to avoid printing permissions for built-in high-privileged domain groups that are expected to have privileges on most (if not all) certificate templates.

Enumerate PKI Objects

Command usage: Certify.exe enum-pkiobjects [options]

Request Certificates

Command usage: Certify.exe request --ca <ca> --template <template> [options]

Request Certificates On-Behalf-Of

Command usage: Certify.exe request-agent --ca <ca> --template <template> --target <user> --agent-pfx <pfx> [options]

Download Certificates

Command usage: Certify.exe request-download --ca <ca> --id <request id> [options]

Renew Certificates

Command usage: Certify.exe request-renew --ca <ca> --cert-pfx <pfx> [options]

Forge Certificates

Command usage: Certify.exe forge --ca-cert <pfx> [options]

Manage CAs

Command usage: Certify.exe manage-ca --ca <ca> [options]

Manage Templates

Command usage: Certify.exe manage-template --template <template> [options]

Manage Self (TESTING)

Command usage: Certify.exe manage-self [options]