日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

Android Keystore/keymaster的错误码

發(fā)布時間:2025/3/21 84 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android Keystore/keymaster的错误码 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

上層

(frameworks/base/core/java/android/security/keymaster/KeymasterDefs.java)// Error codes. public static final int KM_ERROR_OK = ErrorCode.OK; public static final int KM_ERROR_ROOT_OF_TRUST_ALREADY_SET =ErrorCode.ROOT_OF_TRUST_ALREADY_SET; // -1; public static final int KM_ERROR_UNSUPPORTED_PURPOSE =ErrorCode.UNSUPPORTED_PURPOSE; // -2; public static final int KM_ERROR_INCOMPATIBLE_PURPOSE =ErrorCode.INCOMPATIBLE_PURPOSE; // -3; public static final int KM_ERROR_UNSUPPORTED_ALGORITHM =ErrorCode.UNSUPPORTED_ALGORITHM; // -4; public static final int KM_ERROR_INCOMPATIBLE_ALGORITHM =ErrorCode.INCOMPATIBLE_ALGORITHM; // -5; public static final int KM_ERROR_UNSUPPORTED_KEY_SIZE =ErrorCode.UNSUPPORTED_KEY_SIZE; // -6; public static final int KM_ERROR_UNSUPPORTED_BLOCK_MODE =ErrorCode.UNSUPPORTED_BLOCK_MODE; // -7; public static final int KM_ERROR_INCOMPATIBLE_BLOCK_MODE =ErrorCode.INCOMPATIBLE_BLOCK_MODE; // -8; public static final int KM_ERROR_UNSUPPORTED_MAC_LENGTH =ErrorCode.UNSUPPORTED_MAC_LENGTH; // -9; public static final int KM_ERROR_UNSUPPORTED_PADDING_MODE =ErrorCode.UNSUPPORTED_PADDING_MODE; // -10; public static final int KM_ERROR_INCOMPATIBLE_PADDING_MODE =ErrorCode.INCOMPATIBLE_PADDING_MODE; // -11; public static final int KM_ERROR_UNSUPPORTED_DIGEST =ErrorCode.UNSUPPORTED_DIGEST; // -12; public static final int KM_ERROR_INCOMPATIBLE_DIGEST =ErrorCode.INCOMPATIBLE_DIGEST; // -13; public static final int KM_ERROR_INVALID_EXPIRATION_TIME =ErrorCode.INVALID_EXPIRATION_TIME; // -14; public static final int KM_ERROR_INVALID_USER_ID =ErrorCode.INVALID_USER_ID; // -15; public static final int KM_ERROR_INVALID_AUTHORIZATION_TIMEOUT =ErrorCode.INVALID_AUTHORIZATION_TIMEOUT; // -16; public static final int KM_ERROR_UNSUPPORTED_KEY_FORMAT =ErrorCode.UNSUPPORTED_KEY_FORMAT; // -17; public static final int KM_ERROR_INCOMPATIBLE_KEY_FORMAT =ErrorCode.INCOMPATIBLE_KEY_FORMAT; // -18; public static final int KM_ERROR_UNSUPPORTED_KEY_ENCRYPTION_ALGORITHM =ErrorCode.UNSUPPORTED_KEY_ENCRYPTION_ALGORITHM; // -19; public static final int KM_ERROR_UNSUPPORTED_KEY_VERIFICATION_ALGORITHM =ErrorCode.UNSUPPORTED_KEY_VERIFICATION_ALGORITHM; // -20; public static final int KM_ERROR_INVALID_INPUT_LENGTH =ErrorCode.INVALID_INPUT_LENGTH; // -21; public static final int KM_ERROR_KEY_EXPORT_OPTIONS_INVALID =ErrorCode.KEY_EXPORT_OPTIONS_INVALID; // -22; public static final int KM_ERROR_DELEGATION_NOT_ALLOWED =ErrorCode.DELEGATION_NOT_ALLOWED; // -23; public static final int KM_ERROR_KEY_NOT_YET_VALID =ErrorCode.KEY_NOT_YET_VALID; // -24; public static final int KM_ERROR_KEY_EXPIRED =ErrorCode.KEY_EXPIRED; // -25; public static final int KM_ERROR_KEY_USER_NOT_AUTHENTICATED =ErrorCode.KEY_USER_NOT_AUTHENTICATED; // -26; public static final int KM_ERROR_OUTPUT_PARAMETER_NULL =ErrorCode.OUTPUT_PARAMETER_NULL; // -27; public static final int KM_ERROR_INVALID_OPERATION_HANDLE =ErrorCode.INVALID_OPERATION_HANDLE; // -28; public static final int KM_ERROR_INSUFFICIENT_BUFFER_SPACE =ErrorCode.INSUFFICIENT_BUFFER_SPACE; // -29; public static final int KM_ERROR_VERIFICATION_FAILED =ErrorCode.VERIFICATION_FAILED; // -30; public static final int KM_ERROR_TOO_MANY_OPERATIONS =ErrorCode.TOO_MANY_OPERATIONS; // -31; public static final int KM_ERROR_UNEXPECTED_NULL_POINTER =ErrorCode.UNEXPECTED_NULL_POINTER; // -32; public static final int KM_ERROR_INVALID_KEY_BLOB =ErrorCode.INVALID_KEY_BLOB; // -33; public static final int KM_ERROR_IMPORTED_KEY_NOT_ENCRYPTED =ErrorCode.IMPORTED_KEY_NOT_ENCRYPTED; // -34; public static final int KM_ERROR_IMPORTED_KEY_DECRYPTION_FAILED =ErrorCode.IMPORTED_KEY_DECRYPTION_FAILED; // -35; public static final int KM_ERROR_IMPORTED_KEY_NOT_SIGNED =ErrorCode.IMPORTED_KEY_NOT_SIGNED; // -36; public static final int KM_ERROR_IMPORTED_KEY_VERIFICATION_FAILED =ErrorCode.IMPORTED_KEY_VERIFICATION_FAILED; // -37; public static final int KM_ERROR_INVALID_ARGUMENT =ErrorCode.INVALID_ARGUMENT; // -38; public static final int KM_ERROR_UNSUPPORTED_TAG =ErrorCode.UNSUPPORTED_TAG; // -39; public static final int KM_ERROR_INVALID_TAG =ErrorCode.INVALID_TAG; // -40; public static final int KM_ERROR_MEMORY_ALLOCATION_FAILED =ErrorCode.MEMORY_ALLOCATION_FAILED; // -41; public static final int KM_ERROR_IMPORT_PARAMETER_MISMATCH =ErrorCode.IMPORT_PARAMETER_MISMATCH; // -44; public static final int KM_ERROR_SECURE_HW_ACCESS_DENIED =ErrorCode.SECURE_HW_ACCESS_DENIED; // -45; public static final int KM_ERROR_OPERATION_CANCELLED =ErrorCode.OPERATION_CANCELLED; // -46; public static final int KM_ERROR_CONCURRENT_ACCESS_CONFLICT =ErrorCode.CONCURRENT_ACCESS_CONFLICT; // -47; public static final int KM_ERROR_SECURE_HW_BUSY =ErrorCode.SECURE_HW_BUSY; // -48; public static final int KM_ERROR_SECURE_HW_COMMUNICATION_FAILED =ErrorCode.SECURE_HW_COMMUNICATION_FAILED; // -49; public static final int KM_ERROR_UNSUPPORTED_EC_FIELD =ErrorCode.UNSUPPORTED_EC_FIELD; // -50; public static final int KM_ERROR_MISSING_NONCE =ErrorCode.MISSING_NONCE; // -51; public static final int KM_ERROR_INVALID_NONCE =ErrorCode.INVALID_NONCE; // -52; public static final int KM_ERROR_MISSING_MAC_LENGTH =ErrorCode.MISSING_MAC_LENGTH; // -53; public static final int KM_ERROR_KEY_RATE_LIMIT_EXCEEDED =ErrorCode.KEY_RATE_LIMIT_EXCEEDED; // -54; public static final int KM_ERROR_CALLER_NONCE_PROHIBITED =ErrorCode.CALLER_NONCE_PROHIBITED; // -55; public static final int KM_ERROR_KEY_MAX_OPS_EXCEEDED =ErrorCode.KEY_MAX_OPS_EXCEEDED; // -56; public static final int KM_ERROR_INVALID_MAC_LENGTH =ErrorCode.INVALID_MAC_LENGTH; // -57; public static final int KM_ERROR_MISSING_MIN_MAC_LENGTH =ErrorCode.MISSING_MIN_MAC_LENGTH; // -58; public static final int KM_ERROR_UNSUPPORTED_MIN_MAC_LENGTH =ErrorCode.UNSUPPORTED_MIN_MAC_LENGTH; // -59; public static final int KM_ERROR_CANNOT_ATTEST_IDS =ErrorCode.CANNOT_ATTEST_IDS; // -66; public static final int KM_ERROR_HARDWARE_TYPE_UNAVAILABLE =ErrorCode.HARDWARE_TYPE_UNAVAILABLE; // -68; public static final int KM_ERROR_DEVICE_LOCKED =ErrorCode.DEVICE_LOCKED; // -72; public static final int KM_ERROR_MISSING_NOT_BEFORE =ErrorCode.MISSING_NOT_BEFORE; // -80; public static final int KM_ERROR_MISSING_NOT_AFTER =ErrorCode.MISSING_NOT_AFTER; // -80; public static final int KM_ERROR_UNIMPLEMENTED =ErrorCode.UNIMPLEMENTED; // -100; public static final int KM_ERROR_VERSION_MISMATCH =ErrorCode.VERSION_MISMATCH; // -101; public static final int KM_ERROR_UNKNOWN_ERROR =ErrorCode.UNKNOWN_ERROR; // -1000;

底層

(hardware/libhardware/include/hardware/keymaster_defs.h)typedef enum {KM_ERROR_OK = 0,KM_ERROR_ROOT_OF_TRUST_ALREADY_SET = -1,KM_ERROR_UNSUPPORTED_PURPOSE = -2,KM_ERROR_INCOMPATIBLE_PURPOSE = -3,KM_ERROR_UNSUPPORTED_ALGORITHM = -4,KM_ERROR_INCOMPATIBLE_ALGORITHM = -5,KM_ERROR_UNSUPPORTED_KEY_SIZE = -6,KM_ERROR_UNSUPPORTED_BLOCK_MODE = -7,KM_ERROR_INCOMPATIBLE_BLOCK_MODE = -8,KM_ERROR_UNSUPPORTED_MAC_LENGTH = -9,KM_ERROR_UNSUPPORTED_PADDING_MODE = -10,KM_ERROR_INCOMPATIBLE_PADDING_MODE = -11,KM_ERROR_UNSUPPORTED_DIGEST = -12,KM_ERROR_INCOMPATIBLE_DIGEST = -13,KM_ERROR_INVALID_EXPIRATION_TIME = -14,KM_ERROR_INVALID_USER_ID = -15,KM_ERROR_INVALID_AUTHORIZATION_TIMEOUT = -16,KM_ERROR_UNSUPPORTED_KEY_FORMAT = -17,KM_ERROR_INCOMPATIBLE_KEY_FORMAT = -18,KM_ERROR_UNSUPPORTED_KEY_ENCRYPTION_ALGORITHM = -19, /* For PKCS8 & PKCS12 */KM_ERROR_UNSUPPORTED_KEY_VERIFICATION_ALGORITHM = -20, /* For PKCS8 & PKCS12 */KM_ERROR_INVALID_INPUT_LENGTH = -21,KM_ERROR_KEY_EXPORT_OPTIONS_INVALID = -22,KM_ERROR_DELEGATION_NOT_ALLOWED = -23,KM_ERROR_KEY_NOT_YET_VALID = -24,KM_ERROR_KEY_EXPIRED = -25,KM_ERROR_KEY_USER_NOT_AUTHENTICATED = -26,KM_ERROR_OUTPUT_PARAMETER_NULL = -27,KM_ERROR_INVALID_OPERATION_HANDLE = -28,KM_ERROR_INSUFFICIENT_BUFFER_SPACE = -29,KM_ERROR_VERIFICATION_FAILED = -30,KM_ERROR_TOO_MANY_OPERATIONS = -31,KM_ERROR_UNEXPECTED_NULL_POINTER = -32,KM_ERROR_INVALID_KEY_BLOB = -33,KM_ERROR_IMPORTED_KEY_NOT_ENCRYPTED = -34,KM_ERROR_IMPORTED_KEY_DECRYPTION_FAILED = -35,KM_ERROR_IMPORTED_KEY_NOT_SIGNED = -36,KM_ERROR_IMPORTED_KEY_VERIFICATION_FAILED = -37,KM_ERROR_INVALID_ARGUMENT = -38,KM_ERROR_UNSUPPORTED_TAG = -39,KM_ERROR_INVALID_TAG = -40,KM_ERROR_MEMORY_ALLOCATION_FAILED = -41,KM_ERROR_IMPORT_PARAMETER_MISMATCH = -44,KM_ERROR_SECURE_HW_ACCESS_DENIED = -45,KM_ERROR_OPERATION_CANCELLED = -46,KM_ERROR_CONCURRENT_ACCESS_CONFLICT = -47,KM_ERROR_SECURE_HW_BUSY = -48,KM_ERROR_SECURE_HW_COMMUNICATION_FAILED = -49,KM_ERROR_UNSUPPORTED_EC_FIELD = -50,KM_ERROR_MISSING_NONCE = -51,KM_ERROR_INVALID_NONCE = -52,KM_ERROR_MISSING_MAC_LENGTH = -53,KM_ERROR_KEY_RATE_LIMIT_EXCEEDED = -54,KM_ERROR_CALLER_NONCE_PROHIBITED = -55,KM_ERROR_KEY_MAX_OPS_EXCEEDED = -56,KM_ERROR_INVALID_MAC_LENGTH = -57,KM_ERROR_MISSING_MIN_MAC_LENGTH = -58,KM_ERROR_UNSUPPORTED_MIN_MAC_LENGTH = -59,KM_ERROR_UNSUPPORTED_KDF = -60,KM_ERROR_UNSUPPORTED_EC_CURVE = -61,KM_ERROR_KEY_REQUIRES_UPGRADE = -62,KM_ERROR_ATTESTATION_CHALLENGE_MISSING = -63,KM_ERROR_KEYMASTER_NOT_CONFIGURED = -64,KM_ERROR_ATTESTATION_APPLICATION_ID_MISSING = -65,KM_ERROR_CANNOT_ATTEST_IDS = -66,KM_ERROR_ROLLBACK_RESISTANCE_UNAVAILABLE = -67,KM_ERROR_NO_USER_CONFIRMATION = -71,KM_ERROR_DEVICE_LOCKED = -72,KM_ERROR_EARLY_BOOT_ENDED = -73,KM_ERROR_ATTESTATION_KEYS_NOT_PROVISIONED = -74,KM_ERROR_ATTESTATION_IDS_NOT_PROVISIONED = -75,KM_ERROR_INCOMPATIBLE_MGF_DIGEST = -78,KM_ERROR_UNSUPPORTED_MGF_DIGEST = -79,KM_ERROR_MISSING_NOT_BEFORE = -80,KM_ERROR_MISSING_NOT_AFTER = -81,KM_ERROR_MISSING_ISSUER_SUBJECT = -82,KM_ERROR_INVALID_ISSUER_SUBJECT = -83,KM_ERROR_BOOT_LEVEL_EXCEEDED = -84,KM_ERROR_UNIMPLEMENTED = -100,KM_ERROR_VERSION_MISMATCH = -101,KM_ERROR_UNKNOWN_ERROR = -1000, } keymaster_error_t;

總結

以上是生活随笔為你收集整理的Android Keystore/keymaster的错误码的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內容還不錯,歡迎將生活随笔推薦給好友。