KeyStoreExceptionError 列舉
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
public enum KeyStoreExceptionError
type KeyStoreExceptionError =
- 繼承
-
KeyStoreExceptionError
欄位
| 名稱 | 值 | Description |
|---|---|---|
| Other | 1 | 此錯誤代碼用於映射呼叫者無法察覺的錯誤。 如果呼叫者針對錯誤引入前的 API 層級,則錯誤會被映射到該層級。 在 API 等級 33 中,沒有錯誤對應到這個錯誤。
Android 參考資料。 本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。 |
| UserAuthenticationRequired | 2 | 表示無法使用該金鑰,因為使用者必須先進行認證。 參見 KeyGenParameterSpec.Builder.setUserAuthenticationRequired(boolean)。
Android 參考資料。 本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。 |
| KeystoreUninitialized | 3 | 表示 Keystore 實例尚未呼叫 load(),或在使用者未設定鎖定畫面知識因子(LSKF)時嘗試產生授權綁定金鑰。 指示使用者設定 LSKF 並重試。
Android 參考資料。 本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。 |
| InternalSystemError | 4 | 內部系統錯誤——可參考 isTransientFailure() 以判斷重試操作是否可能產生不同結果。
Android 參考資料。 本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。 |
| PermissionDenied | 5 | 呼叫者請求了只有系統或特權應用程式才能使用的金鑰參數或操作。
Android 參考資料。 本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。 |
| KeyDoesNotExist | 6 | 操作所指的金鑰並不存在。
Android 參考資料。 本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。 |
| KeyCorrupted | 7 | 金鑰損壞,無法恢復。
Android 參考資料。 本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。 |
| IdAttestationFailure | 8 | 錯誤涉及在認證記錄中包含裝置識別碼。
Android 參考資料。 本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。 |
| AttestationChallengeTooLarge | 9 | 所規定的認證挑戰太大了。
Android 參考資料。 本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。 |
| KeymintFailure | 10 | KeyMint 層的一般誤差。
Android 參考資料。 本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。 |
| KeystoreFailure | 11 | Keystore 層故障。
Android 參考資料。 本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。 |
| Unimplemented | 12 | 呼叫者嘗試使用的功能並非由底層 KeyMint 實作實作實現。 這可能發生在請求不支援的演算法,或嘗試匯入非原始或 PKCS#8 格式的金鑰時。
Android 參考資料。 本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。 |
| IncorrectUsage | 13 | 呼叫者嘗試使用的功能與產生金鑰所用參數不相容。 例如,嘗試使用為不同簽章演算法產生的金鑰,或在金鑰建立時未指定的摘要。 另一種情況是嘗試產生對稱的 AES 金鑰並請求金鑰證明。
Android 參考資料。 本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。 |
| KeyNotTemporallyValid | 14 | 該金鑰目前無效:要麼已過期,要麼將來仍可使用。
Android 參考資料。 本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。 |
| KeyOperationExpired | 15 | 呼叫者所使用的加密物件持有一個已撤離的 KeyMint 操作參考(很可能是因為其他並行操作同時進行)。 呼叫者應該重新建立加密物件並重新嘗試。
Android 參考資料。 本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。 |
| AttestationKeysUnavailable | 16 | 目前沒有可供認證的鑰匙。 此錯誤僅在僅依賴遠端配置金鑰的裝置上回傳(參見遠端金鑰配置)。 在此類裝置上,若呼叫者請求金鑰產生並包含驗證挑戰(表示需要金鑰證明),錯誤會在以下情況之一出現:遠端配置金鑰池已用盡;該裝置並未註冊在金鑰配置伺服器。 若遠端配置的金鑰池已用盡,此錯誤為暫時性錯誤。 然而,如果裝置未在伺服器註冊,或金鑰配置伺服器拒絕金鑰的發行,則為永久錯誤。
Android 參考資料。 本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。 |
| ErrorTooManyKeys | 18 | 呼叫者擁有太多 Keystore 金鑰,因此不允許建立新金鑰。 (僅對目標 SDK >= 37 的應用程式發出)。
Android 參考資料。 本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。 |