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.