# Usage Types

This section provides a cheatsheet list of the various usage options when generating certificates + keypairs using either OpenSSL or Microsoft's certutil command.



<table><thead><tr><th width="249"></th><th></th></tr></thead><tbody><tr><td><a href="usage-types/keyusage"><strong><code>KeyUsage</code></strong></a></td><td>Specifies the key usages set in the key usage extension of the certificate.</td></tr><tr><td><a href="usage-types/keyusageproperty"><strong><code>KeyUsageProperty</code></strong></a></td><td>Specifies the key usages for the key usages property of the private key.</td></tr><tr><td><a href="usage-types/extendedkeyusage"><strong><code>extendedKeyUsage</code></strong></a></td><td>Provides a list of the most commonly used values for extendedKeyUsage, as well as their respective OID.</td></tr><tr><td><a href="usage-types/keyprotection"><strong><code>KeyProtection</code></strong></a></td><td>Indicates how a private key is protected before use.</td></tr><tr><td><a href="usage-types/keyspec"><strong><code>KeySpec</code></strong></a></td><td>Whether the private key associated with the new certificate can be used for signing, encryption, or both.</td></tr></tbody></table>
