語言

KeyStoreExceptionError 列舉

定義

public enum KeyStoreExceptionError
type KeyStoreExceptionError = 
繼承
KeyStoreExceptionError

欄位

名稱 值 Description
Other 1

此錯誤代碼用於映射呼叫者無法察覺的錯誤。 如果呼叫者針對錯誤引入前的 API 層級,則錯誤會被映射到該層級。 在 API 等級 33 中,沒有錯誤對應到這個錯誤。

Android 參考資料。android.security.KeyStoreException.ERROR_OTHER

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

UserAuthenticationRequired 2

表示無法使用該金鑰,因為使用者必須先進行認證。 參見 KeyGenParameterSpec.Builder.setUserAuthenticationRequired(boolean)。

Android 參考資料。android.security.KeyStoreException.ERROR_USER_AUTHENTICATION_REQUIRED

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

KeystoreUninitialized 3

表示 Keystore 實例尚未呼叫 load(),或在使用者未設定鎖定畫面知識因子(LSKF)時嘗試產生授權綁定金鑰。 指示使用者設定 LSKF 並重試。

Android 參考資料。android.security.KeyStoreException.ERROR_KEYSTORE_UNINITIALIZED

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

InternalSystemError 4

內部系統錯誤——可參考 isTransientFailure() 以判斷重試操作是否可能產生不同結果。

Android 參考資料。android.security.KeyStoreException.ERROR_INTERNAL_SYSTEM_ERROR

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

PermissionDenied 5

呼叫者請求了只有系統或特權應用程式才能使用的金鑰參數或操作。

Android 參考資料。android.security.KeyStoreException.ERROR_PERMISSION_DENIED

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

KeyDoesNotExist 6

操作所指的金鑰並不存在。

Android 參考資料。android.security.KeyStoreException.ERROR_KEY_DOES_NOT_EXIST

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

KeyCorrupted 7

金鑰損壞,無法恢復。

Android 參考資料。android.security.KeyStoreException.ERROR_KEY_CORRUPTED

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

IdAttestationFailure 8

錯誤涉及在認證記錄中包含裝置識別碼。

Android 參考資料。android.security.KeyStoreException.ERROR_ID_ATTESTATION_FAILURE

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

AttestationChallengeTooLarge 9

所規定的認證挑戰太大了。

Android 參考資料。android.security.KeyStoreException.ERROR_ATTESTATION_CHALLENGE_TOO_LARGE

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

KeymintFailure 10

KeyMint 層的一般誤差。

Android 參考資料。android.security.KeyStoreException.ERROR_KEYMINT_FAILURE

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

KeystoreFailure 11

Keystore 層故障。

Android 參考資料。android.security.KeyStoreException.ERROR_KEYSTORE_FAILURE

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

Unimplemented 12

呼叫者嘗試使用的功能並非由底層 KeyMint 實作實作實現。 這可能發生在請求不支援的演算法,或嘗試匯入非原始或 PKCS#8 格式的金鑰時。

Android 參考資料。android.security.KeyStoreException.ERROR_UNIMPLEMENTED

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

IncorrectUsage 13

呼叫者嘗試使用的功能與產生金鑰所用參數不相容。 例如,嘗試使用為不同簽章演算法產生的金鑰,或在金鑰建立時未指定的摘要。 另一種情況是嘗試產生對稱的 AES 金鑰並請求金鑰證明。

Android 參考資料。android.security.KeyStoreException.ERROR_INCORRECT_USAGE

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

KeyNotTemporallyValid 14

該金鑰目前無效:要麼已過期,要麼將來仍可使用。

Android 參考資料。android.security.KeyStoreException.ERROR_KEY_NOT_TEMPORALLY_VALID

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

KeyOperationExpired 15

呼叫者所使用的加密物件持有一個已撤離的 KeyMint 操作參考(很可能是因為其他並行操作同時進行)。 呼叫者應該重新建立加密物件並重新嘗試。

Android 參考資料。android.security.KeyStoreException.ERROR_KEY_OPERATION_EXPIRED

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

AttestationKeysUnavailable 16

目前沒有可供認證的鑰匙。 此錯誤僅在僅依賴遠端配置金鑰的裝置上回傳(參見遠端金鑰配置)。

在此類裝置上,若呼叫者請求金鑰產生並包含驗證挑戰(表示需要金鑰證明),錯誤會在以下情況之一出現:遠端配置金鑰池已用盡;該裝置並未註冊在金鑰配置伺服器。

若遠端配置的金鑰池已用盡,此錯誤為暫時性錯誤。 然而,如果裝置未在伺服器註冊,或金鑰配置伺服器拒絕金鑰的發行,則為永久錯誤。

Android 參考資料。android.security.KeyStoreException.ERROR_ATTESTATION_KEYS_UNAVAILABLE

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

ErrorTooManyKeys 18

呼叫者擁有太多 Keystore 金鑰,因此不允許建立新金鑰。 (僅對目標 SDK >= 37 的應用程式發出)。

Android 參考資料。android.security.KeyStoreException.ERROR_TOO_MANY_KEYS

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於