Перейти к содержимому
ecdsa.com

Расширение keyUsage (использование ключа)

Расширение X.509 (OID 2.5.29.15), биты которого ограничивают, для чего можно использовать ключ из сертификата: digitalSignature, contentCommitment, keyEncipherment, keyAgreement, keyCertSign, cRLSign и другие.
Другие написанияkeyUsageKUdigitalSignaturenonRepudiation

Биты определены в RFC 5280, § 4.2.1.3: digitalSignature (подписи в TLS-рукопожатии, OCSP), contentCommitment (раньше nonRepudiation; для документов, подпись под которыми означает принятие обязательств), keyEncipherment (транспортировка ключа с помощью RSA, в TLS 1.3 больше не используется), dataEncipherment, keyAgreement (ECDH), keyCertSign и cRLSign (сертификаты CA). В сертификатах CA это расширение должно быть помечено как критическое.

Типичные значения в конечных сертификатах: в TLS-сертификатах ECDSA указывают только digitalSignature; в TLS-сертификатах RSA — digitalSignature и, для обмена ключами RSA в TLS 1.2, keyEncipherment. Проверяющие стороны, которые учитывают эти биты, отклоняют несоответствия, поэтому сертификат, выпущенный для подписи, нельзя использовать для согласования ключей, и наоборот.

Использование ключа ограничивает криптографические операции, а расширенное использование ключа (EKU) — прикладные назначения, например аутентификацию сервера или подпись кода. Проверяющая сторона примет сертификат для такого применения, только если его разрешают оба расширения.

Стандарты и ссылки

Все термины