Поделиться через


X509Certificate.GetKeyUsage Метод

Определение

Возвращает логический массив, представляющий биты KeyUsage расширения (OID = 2.

[Android.Runtime.Register("getKeyUsage", "()[Z", "GetGetKeyUsageHandler")]
public abstract bool[]? GetKeyUsage();
[<Android.Runtime.Register("getKeyUsage", "()[Z", "GetGetKeyUsageHandler")>]
abstract member GetKeyUsage : unit -> bool[]

Возвращаемое значение

Расширение KeyUsage этого сертификата, представленное в виде массива логических элементов. Порядок значений KeyUsage в массиве совпадает с указанным выше определением ASN.1. Массив будет содержать значение для каждого keyUsage, определенного выше. Если список KeyUsage, закодированный в сертификате, длиннее приведенного выше списка, он не будет усечен. Возвращает значение NULL, если этот сертификат не содержит расширение KeyUsage.

Атрибуты

Комментарии

Возвращает логический массив, представляющий биты KeyUsage расширения (OID = 2.5.29.15). Расширение использования ключа определяет назначение (например, шифровать, подписи, подписи сертификата) ключа, содержащегося в сертификате. Определение ASN.1 для этого:

KeyUsage ::= BIT STRING {
                digitalSignature        (0),
                nonRepudiation          (1),
                keyEncipherment         (2),
                dataEncipherment        (3),
                keyAgreement            (4),
                keyCertSign             (5),
                cRLSign                 (6),
                encipherOnly            (7),
                decipherOnly            (8) }

RFC 3280 рекомендует использовать это значение как критическое расширение.

Документация по Java для java.security.cert.X509Certificate.getKeyUsage().

Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.

Применяется к