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]