A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://learn.microsoft.com/en-us/windows-server/administration/windows-commands/certutil below:

certutil | Microsoft Learn

Caution

Certutil isn't recommended to be used in any production code and doesn't provide any guarantees of live site support or application compatibilities. It's a tool utilized by developers and IT administrators to view certificate content information on devices.

Certutil.exe is a command-line program installed as part of Certificate Services. You can use certutil.exe to display certification authority (CA) configuration information, configure Certificate Services, and back up and restore CA components. The program also verifies certificates, key pairs, and certificate chains.

If certutil is run on a certification authority without other parameters, it displays the current certification authority configuration. If certutil is run on a non-certification authority without other parameters, the command defaults to running the certutil -dump command. Not all versions of certutil provide all of the parameters and options that this document describes. You can see the choices that your version of certutil provides by running certutil -? or certutil <parameter> -?.

Tip

To see complete help for all certutil verbs and options, including ones that are hidden from the -? argument, run certutil -v -uSAGE. The uSAGE switch is case-sensitive.

Parameters -dump

Dumps the configuration information or files.

certutil [options] [-dump]
certutil [options] [-dump] File

Options:

[-f] [-user] [-Silent] [-split] [-p Password] [-t Timeout]
-dumpPFX

Dumps the PFX structure.

certutil [options] [-dumpPFX] File

Options:

[-f] [-Silent] [-split] [-p Password] [-csp Provider]
-asn

Parses and displays the contents of a file using Abstract Syntax Notation (ASN.1) syntax. File types include .CER, .DER and PKCS #7 formatted files.

certutil [options] -asn File [type]
-decodehex

Decodes a hexadecimal-encoded file.

certutil [options] -decodehex InFile OutFile [type]

Options:

[-f]
-encodehex

Encodes a file in hexadecimal.

certutil [options] -encodehex InFile OutFile [type]

Options:

[-f] [-nocr] [-nocrlf] [-UnicodeText]
-decode

Decodes a Base64-encoded file.

certutil [options] -decode InFile OutFile

Options:

[-f]
-encode

Encodes a file to Base64.

certutil [options] -encode InFile OutFile

Options:

[-f] [-unicodetext]
-deny

Denies a pending request.

certutil [options] -deny RequestId

Options:

[-config Machine\CAName]
-resubmit

Resubmits a pending request.

certutil [options] -resubmit RequestId

Options:

[-config Machine\CAName]
-setattributes

Sets attributes for a pending certificate request.

certutil [options] -setattributes RequestId AttributeString

Where:

Options:

[-config Machine\CAName]
-setextension

Set an extension for a pending certificate request.

certutil [options] -setextension RequestId ExtensionName Flags {Long | Date | String | @InFile}

Where:

Options:

[-config Machine\CAName]
-revoke

Revokes a certificate.

certutil [options] -revoke SerialNumber [Reason]

Where:

Options:

[-config Machine\CAName]
-isvalid

Displays the disposition of the current certificate.

certutil [options] -isvalid SerialNumber | CertHash

Options:

[-config Machine\CAName]
-getconfig

Gets the default configuration string.

certutil [options] -getconfig

Options:

[-idispatch] [-config Machine\CAName]
-getconfig2

Gets the default configuration string via ICertGetConfig.

certutil [options] -getconfig2

Options:

[-idispatch]
-getconfig3

Gets configuration via ICertConfig.

certutil [options] -getconfig3

Options:

[-idispatch]
-ping

Attempts to contact the Active Directory Certificate Services Request interface.

certutil [options] -ping [MaxSecondsToWait | CAMachineList]

Where:

Options:

[-config Machine\CAName] [-Anonymous] [-Kerberos] [-ClientCertificate ClientCertId] [-UserName UserName] [-p Password]
-pingadmin

Attempts to contact the Active Directory Certificate Services Admin interface.

certutil [options] -pingadmin

Options:

[-config Machine\CAName]
-CAInfo

Displays information about the certification authority.

certutil [options] -CAInfo [InfoName [Index | ErrorCode]]

Where:

Options:

[-f] [-split] [-config Machine\CAName]
-CAPropInfo

Displays CA Property Type information.

certutil [options] -CAInfo [InfoName [Index | ErrorCode]]

Options:

[-idispatch] [-v1] [-admin] [-config Machine\CAName]
-ca.cert

Retrieves the certificate for the certification authority.

certutil [options] -ca.cert OutCACertFile [Index]

Where:

Options:

[-f] [-split] [-config Machine\CAName]
-ca.chain

Retrieves the certificate chain for the certification authority.

certutil [options] -ca.chain OutCACertChainFile [Index]

Where:

Options:

[-f] [-split] [-config Machine\CAName]
-GetCRL

Gets a certificate revocation list (CRL).

certutil [options] -GetCRL OutFile [Index] [delta]

Where:

Options:

[-f] [-split] [-config Machine\CAName]
-CRL

Publishes new certificate revocation lists (CRLs) or delta CRLs.

certutil [options] -CRL [dd:hh | republish] [delta]

Where:

Options:

[-split] [-config Machine\CAName]
-shutdown

Shuts down the Active Directory Certificate Services.

certutil [options] -shutdown

Options:

[-config Machine\CAName]
-installCert

Installs a certification authority certificate.

certutil [options] -installCert [CACertFile]

Options:

[-f] [-silent] [-config Machine\CAName]
-renewCert

Renews a certification authority certificate.

certutil [options] -renewCert [ReuseKeys] [Machine\ParentCAName]

Options:

[-f] [-silent] [-config Machine\CAName]
-schema

Dumps the schema for the certificate.

certutil [options] -schema [Ext | Attrib | CRL]

Where:

Options:

[-split] [-config Machine\CAName]
-view

Dumps the certificate view.

certutil [options] -view [Queue | Log | LogFail | Revoked | Ext | Attrib | CRL] [csv]

Where:

Options:

[-silent] [-split] [-config Machine\CAName] [-restrict RestrictionList] [-out ColumnList]
-db

Dumps the raw database.

certutil [options] -db

Options:

[-config Machine\CAName] [-restrict RestrictionList] [-out ColumnList]
-deleterow

Deletes a row from the server database.

certutil [options] -deleterow RowId | Date [Request | Cert | Ext | Attrib | CRL]

Where:

Options:

[-f] [-config Machine\CAName]
Examples

Note

Date expects the format mm/dd/yyyy rather than dd/mm/yyyy, for example 1/22/2001 rather than 22/1/2001 for January 22, 2001. If your server isn't configured with US regional settings, using the Date argument might produce unexpected results.

-backup

Backs up the Active Directory Certificate Services.

certutil [options] -backup BackupDirectory [Incremental] [KeepLog]

Where:

Options:

[-f] [-config Machine\CAName] [-p Password] [-ProtectTo SAMNameAndSIDList]
-backupDB

Backs up the Active Directory Certificate Services database.

certutil [options] -backupdb BackupDirectory [Incremental] [KeepLog]

Where:

Options:

[-f] [-config Machine\CAName]
-backupkey

Backs up the Active Directory Certificate Services certificate and private key.

certutil [options] -backupkey BackupDirectory

Where:

Options:

[-f] [-config Machine\CAName] [-p password] [-ProtectTo SAMNameAndSIDList] [-t Timeout]
-restore

Restores the Active Directory Certificate Services.

certutil [options] -restore BackupDirectory

Where:

Options:

[-f] [-config Machine\CAName] [-p password]
-restoredb

Restores the Active Directory Certificate Services database.

certutil [options] -restoredb BackupDirectory

Where:

Options:

[-f] [-config Machine\CAName]
-restorekey

Restores the Active Directory Certificate Services certificate and private key.

certutil [options] -restorekey BackupDirectory | PFXFile

Where:

Options:

[-f] [-config Machine\CAName] [-p password]
-exportPFX

Exports the certificates and private keys. For more information, see the -store parameter in this article.

certutil [options] -exportPFX [CertificateStoreName] CertId PFXFile [Modifiers]

Where:

-importPFX

Imports the certificates and private keys. For more information, see the -store parameter in this article.

certutil [options] -importPFX [CertificateStoreName] PFXFile [Modifiers]

Where:

Options:

[-f] [-Enterprise] [-user] [-GroupPolicy] [-Silent] [-p Password] [-csp Provider]
-dynamicfilelist

Displays a dynamic file list.

certutil [options] -dynamicfilelist

Options:

[-config Machine\CAName]
-databaselocations

Displays database locations.

certutil [options] -databaselocations

Options:

[-config Machine\CAName]
-hashfile

Generates and displays a cryptographic hash over a file.

certutil [options] -hashfile InFile [HashAlgorithm]
-store

Dumps the certificate store.

certutil [options] -store [CertificateStoreName [CertId [OutputFile]]]

Where:

Many of these identifiers might result in multiple matches.

Options:

[-f] [-Enterprise] [-user] [-GroupPolicy] [-Silent] [-split] [-dc DCName]

For example:

Note

Performance issues are observed when using the -store parameter given these two aspects:

  1. When the number of certificates in the store exceeds 10.
  2. When a CertId is specified, it's used to match all the listed types for every certificate. For example, if a serial number is provided, it will also attempt to match all other listed types.

If you're concerned about performance issues, PowerShell commands are recommended where it will only match the specified certificate type.

-enumstore

Enumerates the certificate stores.

certutil [options] -enumstore [\\MachineName]

Where:

Options:

[-enterprise] [-user] [-grouppolicy]
-addstore

Adds a certificate to the store. For more information, see the -store parameter in this article.

certutil [options] -addstore CertificateStoreName InFile

Where:

Options:

[-f] [-Enterprise] [-user] [-GroupPolicy] [-dc DCName]
-delstore

Deletes a certificate from the store. For more information, see the -store parameter in this article.

certutil [options] -delstore CertificateStoreName certID

Where:

Options:

[-f] [-Enterprise] [-user] [-GroupPolicy] [-Silent] [-dc DCName]
-verifystore

Verifies a certificate in the store. For more information, see the -store parameter in this article.

certutil [options] -verifystore CertificateStoreName [CertId]

Where:

Options:

[-Enterprise] [-user] [-GroupPolicy] [-Silent] [-split] [-dc DCName] [-t Timeout]
-repairstore

Repairs a key association or update certificate properties or the key security descriptor. For more information, see the -store parameter in this article.

certutil [options] -repairstore CertificateStoreName CertIdList [PropertyInfFile | SDDLSecurityDescriptor]

Where:

Options:

[-f] [-Enterprise] [-user] [-GroupPolicy] [-Silent] [-split] [-csp Provider]
-viewstore

Dumps the certificates store. For more information, see the -store parameter in this article.

certutil [options] -viewstore [CertificateStoreName [CertId [OutputFile]]]

Where:

Many of these may result in multiple matches.

Options:

[-f] [-Enterprise] [-user] [-GroupPolicy] [-dc DCName]

For example:

-viewdelstore

Deletes a certificate from the store.

certutil [options] -viewdelstore [CertificateStoreName [CertId [OutputFile]]]

Where:

Many of these might result in multiple matches.

Options:

[-f] [-Enterprise] [-user] [-GroupPolicy] [-dc DCName]

For example:

-UI

Invokes the certutil interface.

certutil [options] -UI File [import]
-TPMInfo

Displays Trusted Platform Module Information.

certutil [options] -TPMInfo

Options:

[-f] [-Silent] [-split]
-attest

Specifies that the certificate request file should be attested.

certutil [options] -attest RequestFile

Options:

[-user] [-Silent] [-split]
-getcert

Selects a certificate from a selection UI.

certutil [options] [ObjectId | ERA | KRA [CommonName]]

Options:

[-Silent] [-split]
-ds

Displays directory service (DS) distinguished names (DNs).

certutil [options] -ds [CommonName]

Options:

[-f] [-user] [-split] [-dc DCName]
-dsDel

Deletes DS DNs.

certutil [options] -dsDel [CommonName]

Options:

[-user] [-split] [-dc DCName]
-dsPublish

Publishes a certificate or certificate revocation list (CRL) to Active Directory.

certutil [options] -dspublish CertFile [NTAuthCA | RootCA | SubCA | CrossCA | KRA | User | Machine]
certutil [options] -dspublish CRLfile [DSCDPContainer [DSCDPCN]]

Where:

Options:

[-f] [-user] [-dc DCName]
-dsCert

Displays DS certificates.

certutil [options] -dsCert [FullDSDN] | [CertId [OutFile]]

Options:

[-Enterprise] [-user] [-config Machine\CAName] [-dc DCName]
-dsCRL

Displays DS CRLs.

certutil [options] -dsCRL [FullDSDN] | [CRLIndex [OutFile]]

Options:

[-idispatch] [-Enterprise] [-user] [-config Machine\CAName] [-dc DCName]
-dsDeltaCRL

Displays DS delta CRLs.

certutil [options] -dsDeltaCRL [FullDSDN] | [CRLIndex [OutFile]]

Options:

[-Enterprise] [-user] [-config Machine\CAName] [-dc DCName]
-dsTemplate

Displays DS template attributes.

certutil [options] -dsTemplate [Template]

Options:

[Silent] [-dc DCName]
-dsAddTemplate

Adds DS templates.

certutil [options] -dsAddTemplate TemplateInfFile

Options:

[-dc DCName]
-ADTemplate

Displays Active Directory templates.

certutil [options] -ADTemplate [Template]

Options:

[-f] [-user] [-ut] [-mt] [-dc DCName]
-Template

Displays the certificate enrollment policy templates.

Options:

certutil [options] -Template [Template]

Options:

[-f] [-user] [-Silent] [-PolicyServer URLOrId] [-Anonymous] [-Kerberos] [-ClientCertificate ClientCertId] [-UserName UserName] [-p Password]
-TemplateCAs

Displays the certification authorities (CAs) for a certificate template.

certutil [options] -TemplateCAs Template

Options:

[-f] [-user] [-dc DCName]
-CATemplates

Displays templates for the Certificate Authority.

certutil [options] -CATemplates [Template]

Options:

[-f] [-user] [-ut] [-mt] [-config Machine\CAName] [-dc DCName]
-SetCATemplates

Sets the certificate templates that the Certificate Authority can issue.

certutil [options] -SetCATemplates [+ | -] TemplateList

Where:

-SetCASites

Manages site names, including setting, verifying, and deleting Certificate Authority site names.

certutil [options] -SetCASites [set] [SiteName]
certutil [options] -SetCASites verify [SiteName]
certutil [options] -SetCASites delete

Where:

Options:

[-f] [-config Machine\CAName] [-dc DCName]
-enrollmentServerURL

Displays, adds, or deletes enrollment server URLs associated with a CA.

certutil [options] -enrollmentServerURL [URL AuthenticationType [Priority] [Modifiers]]
certutil [options] -enrollmentserverURL URL delete

Where:

Options:

[-config Machine\CAName] [-dc DCName]
-ADCA

Displays the Active Directory Certificate Authorities.

certutil [options] -ADCA [CAName]

Options:

[-f] [-split] [-dc DCName]
-CA

Displays the enrollment policy Certificate Authorities.

certutil [options] -CA [CAName | TemplateName]

Options:

[-f] [-user] [-Silent] [-split] [-PolicyServer URLOrId] [-Anonymous] [-Kerberos] [-ClientCertificate ClientCertId] [-UserName UserName] [-p Password]
-Policy

Displays the enrollment policy.

certutil [options] -Policy

Options:

[-f] [-user] [-Silent] [-split] [-PolicyServer URLOrId] [-Anonymous] [-Kerberos] [-ClientCertificate ClientCertId] [-UserName UserName] [-p Password]
-PolicyCache

Displays or deletes enrollment policy cache entries.

certutil [options] -PolicyCache [delete]

Where:

Options:

[-f] [-user] [-policyserver URLorID]
-CredStore

Displays, adds, or deletes Credential Store entries.

certutil [options] -CredStore [URL]
certutil [options] -CredStore URL add
certutil [options] -CredStore URL delete

Where:

Options:

[-f] [-user] [-Silent] [-Anonymous] [-Kerberos] [-ClientCertificate ClientCertId] [-UserName UserName] [-p Password]
-InstallDefaultTemplates

Installs the default certificate templates.

certutil [options] -InstallDefaultTemplates

Options:

[-dc DCName]
-URL

Verifies certificate or CRL URLs.

certutil [options] -URL InFile | URL

Options:

[-f] [-split]
-URLCache

Displays or deletes URL cache entries.

certutil [options] -URLcache [URL | CRL | * [delete]]

Where:

Options:

[-f] [-split]
-pulse

Pulses an autoenrollment event or NGC task.

certutil [options] -pulse [TaskName [SRKThumbprint]]

Where:

Options:

[-user]
-MachineInfo

Displays information about the Active Directory machine object.

certutil [options] -MachineInfo DomainName\MachineName$
-DCInfo

Displays information about the domain controller. The default displays DC certificates without verification.

certutil [options] -DCInfo [Domain] [Verify | DeleteBad | DeleteAll]

Options:

[-f] [-user] [-urlfetch] [-dc DCName] [-t Timeout]

Tip

The ability to specify an Active Directory Domain Services (AD DS) domain [Domain] and to specify a domain controller (-dc) was added in Windows Server 2012. To successfully run the command, you must use an account that is a member of Domain Admins or Enterprise Admins. The behavior modifications of this command are as follows:

For example, assume there's a domain named CPANDL with a domain controller named CPANDL-DC1. You can run the following command to a retrieve a list of domain controllers and their certificates from CPANDL-DC1: certutil -dc cpandl-dc1 -DCInfo cpandl.

-EntInfo

Displays information about an enterprise Certificate Authority.

certutil [options] -EntInfo DomainName\MachineName$

Options:

[-f] [-user]
-TCAInfo

Displays information about the Certificate Authority.

certutil [options] -TCAInfo [DomainDN | -]

Options:

[-f] [-Enterprise] [-user] [-urlfetch] [-dc DCName] [-t Timeout]
-SCInfo

Displays information about the smart card.

certutil [options] -scinfo [ReaderName [CRYPT_DELETEKEYSET]]

Where:

Options:

[-Silent] [-split] [-urlfetch] [-t Timeout]
-SCRoots

Manages smart card root certificates.

certutil [options] -SCRoots update [+][InputRootFile] [ReaderName]
certutil [options] -SCRoots save @OutputRootFile [ReaderName]
certutil [options] -SCRoots view [InputRootFile | ReaderName]
certutil [options] -SCRoots delete [ReaderName]

Options:

[-f] [-split] [-p Password]
-key

Lists the keys stored in a key container.

certutil [options] -key [KeyContainerName | -]

Where:

Options:

[-user] [-Silent] [-split] [-csp Provider] [-Location AlternateStorageLocation]
-delkey

Deletes the named key container.

certutil [options] -delkey KeyContainerName

Options:

[-user] [-Silent] [-split] [-csp Provider] [-Location AlternateStorageLocation]
-DeleteHelloContainer

Deletes the Windows Hello container, removing all associated credentials that are stored on the device, including any WebAuthn and FIDO credentials.

Users need to sign out after using this option for it to complete.

certutil [options] -DeleteHelloContainer
-verifykeys

Verifies a public or private key set.

certutil [options] -verifykeys [KeyContainerName CACertFile]

Where:

Options:

[-f] [-user] [-Silent] [-config Machine\CAName]
-verify

Verifies a certificate, certificate revocation list (CRL), or certificate chain.

certutil [options] -verify CertFile [ApplicationPolicyList | - [IssuancePolicyList]] [Modifiers]
certutil [options] -verify CertFile [CACertFile [CrossedCACertFile]]
certutil [options] -verify CRLFile CACertFile [IssuedCertFile]
certutil [options] -verify CRLFile CACertFile [DeltaCRLFile]

Where:

Options:

[-f] [-Enterprise] [-user] [-Silent] [-split] [-urlfetch] [-t Timeout] [-sslpolicy ServerName]
-verifyCTL

Verifies the AuthRoot or Disallowed Certificates CTL.

certutil [options] -verifyCTL CTLobject [CertDir] [CertFile]

Where:

Options:

[-f] [-user] [-split]
-syncWithWU

Syncs certificates with Windows Update.

certutil [options] -syncWithWU DestinationDir

Where:

The following files are downloaded by using the automatic update mechanism:

For example, certutil -syncWithWU \\server1\PKI\CTLs.

Options:

[-f] [-Unicode] [-gmt] [-seconds] [-v] [-privatekey] [-pin PIN] [-sid WELL_KNOWN_SID_TYPE]
-generateSSTFromWU

Generates a store file that is synced with Windows Update.

certutil [options] -generateSSTFromWU SSTFile

Where:

Options:

[-f] [-split]
-generatePinRulesCTL

Generates a Certificate Trust List (CTL) file that contains a list of pinning rules.

certutil [options] -generatePinRulesCTL XMLFile CTLFile [SSTFile [QueryFilesPrefix]]

Where:

Options:

[-f]
-downloadOcsp

Downloads the OCSP responses and writes to the directory.

certutil [options] -downloadOcsp CertificateDir OcspDir [ThreadCount] [Modifiers]

Where:

-generateHpkpHeader

Generates the HPKP header using certificates in a specified file or directory.

certutil [options] -generateHpkpHeader CertFileOrDir MaxAge [ReportUri] [Modifiers]

Where:

-flushCache

Flushes the specified caches in selected process, such as, lsass.exe.

certutil [options] -flushCache ProcessId CacheMask [Modifiers]

Where:

-addEccCurve

Adds an ECC Curve.

certutil [options] -addEccCurve [CurveClass:]CurveName CurveParameters [CurveOID] [CurveType]

Where:

Options:

[-f]
-deleteEccCurve

Deletes the ECC Curve.

certutil [options] -deleteEccCurve CurveName | CurveOID

Where:

Options:

[-f]
-displayEccCurve

Displays the ECC Curve.

certutil [options] -displayEccCurve [CurveName | CurveOID]

Where:

Options:

[-f]
-csplist

Lists the cryptographic service providers (CSPs) installed on this machine for cryptographic operations.

certutil [options] -csplist [Algorithm]

Options:

[-user] [-Silent] [-csp Provider]
-csptest

Tests the CSPs installed on this machine.

certutil [options] -csptest [Algorithm]

Options:

[-user] [-Silent] [-csp Provider]
-CNGConfig

Displays CNG cryptographic configuration on this machine.

certutil [options] -CNGConfig

Options:

[-Silent]
-sign

Re-signs a certificate revocation list (CRL) or certificate.

certutil [options] -sign InFileList | SerialNumber | CRL OutFileList [StartDate [+ | -dd:hh] + | -dd:hh] [+SerialNumberList | -SerialNumberList | -ObjectIdList | @ExtensionFile]
certutil [options] -sign InFileList | SerialNumber | CRL OutFileList [#HashAlgorithm] [+AlternateSignatureAlgorithm | -AlternateSignatureAlgorithm]
certutil [options] -sign InFileList OutFileList [Subject:CN=...] [Issuer:hex data]

Where:

Options:

[-nullsign] [-f] [-user] [-Silent] [-Cert CertId] [-csp Provider]
-vroot

Creates or deletes web virtual roots and file shares.

certutil [options] -vroot [delete]
-vocsproot

Creates or deletes web virtual roots for an OCSP web proxy.

certutil [options] -vocsproot [delete]
-addEnrollmentServer

Adds an Enrollment Server application and application pool if necessary for the specified Certificate Authority. This command doesn't install binaries or packages.

certutil [options] -addEnrollmentServer Kerberos | UserName | ClientCertificate [AllowRenewalsOnly] [AllowKeyBasedRenewal]

Where:

Options:

[-config Machine\CAName]
-deleteEnrollmentServer

Deletes an Enrollment Server application and application pool if necessary for the specified Certificate Authority. This command doesn't install binaries or packages.

certutil [options] -deleteEnrollmentServer Kerberos | UserName | ClientCertificate

Where:

Options:

[-config Machine\CAName]
-addPolicyServer

Add a Policy Server application and application pool, if necessary. This command doesn't install binaries or packages.

certutil [options] -addPolicyServer Kerberos | UserName | ClientCertificate [KeyBasedRenewal]

Where:

-deletePolicyServer

Deletes a Policy Server application and application pool, if necessary. This command doesn't remove binaries or packages.

certutil [options] -deletePolicyServer Kerberos | UserName | ClientCertificate [KeyBasedRenewal]

Where:

-Class

Displays COM registry information.

certutil [options] -Class [ClassId | ProgId | DllName | *]

Options:

[-f]
-7f

Checks certificate for 0x7f length encodings.

certutil [options] -7f CertFile
-oid

Displays the object identifier or sets a display name.

certutil [options] -oid ObjectId [DisplayName | delete [LanguageId [type]]]
certutil [options] -oid GroupId
certutil [options] -oid AlgId | AlgorithmName [GroupId]

Where:

Options:

[-f]
-error

Displays the message text associated with an error code.

certutil [options] -error ErrorCode
-getsmtpinfo

Gets Simple Mail Transfer Protocol (SMTP) information.

certutil [options] -getsmtpinfo
-setsmtpinfo

Sets SMTP information.

certutil [options] -setsmtpinfo LogonName

Options:

[-config Machine\CAName] [-p Password]
-getreg

Displays a registry value.

certutil [options] -getreg [{ca | restore | policy | exit | template | enroll | chain | PolicyServers}\[ProgId\]] [RegistryValueName]

Where:

Options:

[-f] [-Enterprise] [-user] [-GroupPolicy] [-config Machine\CAName]
-setreg

Sets a registry value.

certutil [options] -setreg [{ca | restore | policy | exit | template | enroll | chain | PolicyServers}\[ProgId\]] RegistryValueName Value

Where:

Options:

[-f] [-Enterprise] [-user] [-GroupPolicy] [-config Machine\CAName]
-delreg

Deletes a registry value.

certutil [options] -delreg [{ca | restore | policy | exit | template | enroll |chain | PolicyServers}\[ProgId\]][RegistryValueName]

Where:

Options:

[-f] [-Enterprise] [-user] [-GroupPolicy] [-config Machine\CAName]
-importKMS

Imports user keys and certificates into the server database for key archival.

certutil [options] -importKMS UserKeyAndCertFile [CertId]

Where:

Options:

[-f] [-Silent] [-split] [-config Machine\CAName] [-p Password] [-symkeyalg SymmetricKeyAlgorithm[,KeyLength]]
-ImportCert

Imports a certificate file into the database.

certutil [options] -ImportCert Certfile [ExistingRow]

Where:

Options:

[-f] [-config Machine\CAName]

The Certificate Authority may also need to be configured to support foreign certificates by running certutil -setreg ca\KRAFlags +KRAF_ENABLEFOREIGN.

-GetKey

Retrieves an archived private key recovery blob, generates a recovery script, or recovers archived keys.

certutil [options] -GetKey SearchToken [RecoveryBlobOutFile]
certutil [options] -GetKey SearchToken script OutputScriptFile
certutil [options] -GetKey SearchToken retrieve | recover OutputFileBaseName

Where:

Options:

[-f] [-UnicodeText] [-Silent] [-config Machine\CAName] [-p Password] [-ProtectTo SAMNameAndSIDList] [-csp Provider]
-RecoverKey

Recovers an archived private key.

certutil [options] -RecoverKey RecoveryBlobInFile [PFXOutFile [RecipientIndex]]

Options:

[-f] [-user] [-Silent] [-split] [-p Password] [-ProtectTo SAMNameAndSIDList] [-csp Provider] [-t Timeout]
-mergePFX

Merges PFX files.

certutil [options] -MergePFX PFXInFileList PFXOutFile [Modifiers]

Where:

Options:

[-f] [-user] [-split] [-p password] [-ProtectTo SAMNameAndSIDList] [-csp Provider]
-add-chain

Adds a certificate chain.

certutil [options] -add-chain LogId certificate OutFile

Options:

[-f]
-add-pre-chain

Adds a pre-certificate chain.

certutil [options] -add-pre-chain LogId pre-certificate OutFile

Options:

[-f]
-get-sth

Gets a signed tree head.

certutil [options] -get-sth [LogId]

Options:

[-f]
-get-sth-consistency

Gets signed tree head changes.

certutil [options] -get-sth-consistency LogId TreeSize1 TreeSize2

Options:

[-f]
-get-proof-by-hash

Gets proof of a hash from a timestamp server.

certutil [options] -get-proof-by-hash LogId Hash [TreeSize]

Options:

[-f]
-get-entries

Retrieves entries from an event log.

certutil [options] -get-entries LogId FirstIndex LastIndex

Options:

[-f]
-get-roots

Retrieves the root certificates from the certificate store.

certutil [options] -get-roots LogId

Options:

[-f]
-get-entry-and-proof

Retrieves an event log entry and its cryptographic proof.

certutil [options] -get-entry-and-proof LogId Index [TreeSize]

Options:

[-f]
-VerifyCT

Verifies a certificate against the Certificate Transparency log.

certutil [options] -VerifyCT Certificate SCT [precert]

Options:

[-f]
-?

Displays the list of parameters.

certutil -?
certutil <name_of_parameter> -?
certutil -? -v

Where:

Options

This section defines all of the options you're able to specify, based on the command. Each parameter includes information about which options are valid for use.

Option Description -admin Use ICertAdmin2 for CA properties. -anonymous Use anonymous SSL credentials. -cert CertId Signing certificate. -clientcertificate clientCertId Use X.509 Certificate SSL credentials. For selection UI, use -clientcertificate. -config Machine\CAName Certificate Authority and computer name string. -csp provider Provider:
KSP - Microsoft Software Key Storage Provider
TPM - Microsoft Platform Crypto Provider
NGC - Microsoft Passport Key Storage Provider
SC - Microsoft Smart Card Key Storage Provider -dc DCName Target a specific Domain Controller. -enterprise Use the local machine enterprise registry certificate store. -f Force overwrite. -generateSSTFromWU SSTFile Generate SST by using the automatic update mechanism. -gmt Display times using GMT. -GroupPolicy Use the group policy certificate store. -idispatch Use IDispatch instead of COM native methods. -kerberos Use Kerberos SSL credentials. -location alternatestoragelocation (-loc) AlternateStorageLocation. -mt Display machine templates. -nocr Encode text without CR characters. -nocrlf Encode text without CR-LF characters. -nullsign Use the hash of the data as a signature. -oldpfx Use old PFX encryption. -out columnlist Comma-separated column list. -p password Password -pin PIN Smart card PIN. -policyserver URLorID Policy Server URL or ID. For selection U/I, use -policyserver. For all Policy Servers, use -policyserver * -privatekey Display password and private key data. -protect Protect keys with password. -protectto SAMnameandSIDlist Comma-separated SAM name/SID list. -restrict restrictionlist Comma-separated Restriction List. Each restriction consists of a column name, a relational operator, and a constant integer, string, or date. One column name may be preceded by a plus or minus sign to indicate the sort order. For example: requestID = 47, +requestername >= a, requestername, or -requestername > DOMAIN, Disposition = 21. -reverse Reverse Log and Queue columns. -seconds Display times using seconds and milliseconds. -service Use service certificate store. -sid Numeric SID:
22 - Local System
23 - Local Service
24 - Network Service -silent Use the silent flag to acquire crypt context. -split Split embedded ASN.1 elements, and save to files. -sslpolicy servername SSL Policy matching ServerName. -symkeyalg symmetrickeyalgorithm[,keylength] Name of the Symmetric Key Algorithm with optional key length. For example: AES,128 or 3DES. -syncWithWU DestinationDir Sync with Windows Update. -t timeout URL fetch timeout in milliseconds. -Unicode Write redirected output in Unicode. -UnicodeText Write output file in Unicode. -urlfetch Retrieve and verify AIA Certs and CDP CRLs. -user Use the HKEY_CURRENT_USER keys or certificate store. -username username Use named account for SSL credentials. For selection UI, use -username. -ut Display user templates. -v Provide more detailed (verbose) information. -v1 Use V1 interfaces.

Hash algorithms: MD2 MD4 MD5 SHA1 SHA256 SHA384 SHA512.

For more examples of how to use this command, see the following articles:


RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.3