> For the complete documentation index, see [llms.txt](https://yubico.gitbook.io/yubikey5/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://yubico.gitbook.io/yubikey5/cheatsheets/usage-types.md).

# 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="/yubikey5/cheatsheets/usage-types/keyusage.md"><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="/yubikey5/cheatsheets/usage-types/keyusageproperty.md"><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="/yubikey5/cheatsheets/usage-types/extendedkeyusage.md"><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="/yubikey5/cheatsheets/usage-types/keyprotection.md"><strong><code>KeyProtection</code></strong></a></td><td>Indicates how a private key is protected before use.</td></tr><tr><td><a href="/yubikey5/cheatsheets/usage-types/keyspec.md"><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>
