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


X509CertSelector.SetSubjectPublicKey(Byte[]) Метод

Определение

Задает критерий subjectPublicKey.

[Android.Runtime.Register("setSubjectPublicKey", "([B)V", "GetSetSubjectPublicKey_arrayBHandler")]
public virtual void SetSubjectPublicKey (byte[]? key);
[<Android.Runtime.Register("setSubjectPublicKey", "([B)V", "GetSetSubjectPublicKey_arrayBHandler")>]
abstract member SetSubjectPublicKey : byte[] -> unit
override this.SetSubjectPublicKey : byte[] -> unit

Параметры

key
Byte[]

массив байтов, содержащий открытый ключ субъекта в форме DER ASN.1 (или null)

Атрибуты

Исключения

Если декодирование открытого ключа завершается ошибкой.

Комментарии

Задает критерий subjectPublicKey. Должен X509Certificate содержать указанный открытый ключ субъекта. Если nullпроверка subjectPublicKey не будет выполнена.

Так как этот метод позволяет указывать открытый ключ в виде массива байтов, он может использоваться для неизвестных типов ключей.

Если key это не nullтак, он должен содержать одну структуру в кодировке DER SubjectPublicKeyInfo, как определено в X.509. Нотация ASN.1 для этой структуры выглядит следующим образом.

{@code
            SubjectPublicKeyInfo  ::=  SEQUENCE  {
              algorithm            AlgorithmIdentifier,
              subjectPublicKey     BIT STRING  }

            AlgorithmIdentifier  ::=  SEQUENCE  {
              algorithm               OBJECT IDENTIFIER,
              parameters              ANY DEFINED BY algorithm OPTIONAL  }
                                         -- contains a value of the type
                                         -- registered for use with the
                                         -- algorithm object identifier value
            }

Обратите внимание, что указанный здесь массив байтов клонируется для защиты от последующих изменений.

Документация по Java для java.security.cert.X509CertSelector.setSubjectPublicKey(byte[]).

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

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