KeyGenParameterSpec.GetAttestationChallenge Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает значение вызова аттестации, которое будет помещено в сертификат аттестации для этой пары ключей.
[Android.Runtime.Register("getAttestationChallenge", "()[B", "", ApiSince=24)]
public byte[]? GetAttestationChallenge ();
[<Android.Runtime.Register("getAttestationChallenge", "()[B", "", ApiSince=24)>]
member this.GetAttestationChallenge : unit -> byte[]
Возвращаемое значение
- Атрибуты
Комментарии
Возвращает значение вызова аттестации, которое будет помещено в сертификат аттестации для этой пары ключей.
Если этот метод возвращаетсяnull
, сертификат открытого ключа для этой пары ключей будет содержать расширение, описывающее сведения о конфигурации и авторизации ключа, включая содержимое значения вызова аттестации. Если ключ находится в защищенном оборудовании, а если безопасное оборудование поддерживает аттестацию, сертификат будет подписан цепочкой сертификатов, корневыми в надежном ключе ЦС. В противном случае цепочка будет корняться в недоверенном сертификате.
Если этот метод возвращается null
, и спецификация используется для создания асимметричной пары ключей (RSA или EC), открытый ключ будет иметь самозаверяющий сертификат, если он имеет назначение KeyProperties#PURPOSE_SIGN
. Если у него нет цели KeyProperties#PURPOSE_SIGN
, он будет иметь поддельный сертификат.
Симметричные ключи, такие как ключи AES и HMAC, не имеют сертификатов открытого ключа. Если ключ KeyGenParameterSpec с getAttestationChallenge, возвращающий значение null, используется для создания симметричного ключа javax.crypto.KeyGenerator#generateKey()
(AES или HMAC), будет вызываться.java.security.InvalidAlgorithmParameterException
Документация по Java для android.security.keystore.KeyGenParameterSpec.getAttestationChallenge()
.
Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.