共用方式為


WritableIdentityCredential.GetCredentialKeyCertificateChain(Byte[]) 方法

定義

產生並傳回 X。

[Android.Runtime.Register("getCredentialKeyCertificateChain", "([B)Ljava/util/Collection;", "GetGetCredentialKeyCertificateChain_arrayBHandler", ApiSince=30)]
public abstract System.Collections.Generic.ICollection<Java.Security.Cert.X509Certificate> GetCredentialKeyCertificateChain (byte[] challenge);
[<Android.Runtime.Register("getCredentialKeyCertificateChain", "([B)Ljava/util/Collection;", "GetGetCredentialKeyCertificateChain_arrayBHandler", ApiSince=30)>]
abstract member GetCredentialKeyCertificateChain : byte[] -> System.Collections.Generic.ICollection<Java.Security.Cert.X509Certificate>

參數

challenge
Byte[]

是非空白的位元組陣列,其內容應該是唯一、全新且由發行單位提供。 所提供的值內嵌在證明延伸模組中,並讓發行授權單位驗證證明憑證是否新鮮。 實作需要支援至少 32 個字節長度的挑戰。

傳回

此認證 CredentialKey 的 X.509 憑證。

屬性

備註

產生並傳回 CredentialKey 的 X.509 憑證鏈結,此鏈結會將此認證識別給發行授權單位。 憑證包含 Android金鑰存放區 證明延伸模組,其描述金鑰及其所在安全性硬體。

此外,證明延伸模組會包含Tag::IDENTITY_CREDENTIAL_KEY標籤,指出它是身分識別認證密鑰(只能簽署/MAC 非常特定的訊息),而不是Android Keystore 金鑰(可用來簽署/MAC 任何專案)。

簽發者 <b>MUST</b> 仔細檢查此憑證鏈結,包括(但不限於)檢查跟證書是否為已知、標記標記::IDENTITY_CREDENTIAL_KEY存在、傳入的挑戰存在、標記標記::ATTESTATION_APPLICATION_ID設定為預期的 Android 應用程式、裝置已驗證開機啟用,鏈結中的每個憑證都會由其後續項目簽署。 尚未撤銷任何憑證,依序等等。

如果發行授權單位不關心安全性硬體的性質,就不需要使用此方法來布建認證。 不過,如果呼叫,則必須在 之前 #personalize(PersonalizationData)呼叫這個方法。

android.security.identity.WritableIdentityCredential.getCredentialKeyCertificateChain(byte[])Java 檔。

此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。

適用於