上层

(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的错误码相关推荐

  1. 科大讯飞使用android SDK出现21001错误码

    21001,没有安装语音组件 1.有没有使用SpeechUtility.createUtility()设置appid 2.有没有将libmsc.so放到工程中 3.如果使用的是讯飞语音+的本地功能,有 ...

  2. Android keystore/Keymaster的代码导读

    快速链接: .

  3. android 微博sdk 集成 文件不存在(8998) 您所访问的站点在新浪微博的认证失败,错误码 21322

    问题:使用mSsoHandler.authorize(new AuthListener()); 请求授权 微博客户端报 文件不存在(8998) 使用mSsoHandler.authorizeWeb(n ...

  4. android mediaplayer 错误码,MediaPlayer 错误码

    android.media.MediaPlayer错误码: /** Unspecified media player error. * @see android.media.MediaPlayer.O ...

  5. 未知的错误代码在应用程序安装:110 android,应用在华为P9手机上安装失败原因分析 (错误码:-110)...

    问题描述: 应用在之前的华为手机上都能正常安装,但是在华为P9手机上安装失败,提示错误为: 失败原因: 系统问题导致安装失败(错误码:-110) 原因分析: 开始怀疑是android的版本问题,后来看 ...

  6. java 高德地图错误码_错误码对照表-实用工具-开发指南-Android 地图SDK | 高德地图API...

    新版响应码状态描述问题排查策略 1000请求正常服务调用正常,有结果返回 1001开发者签名未通过1.开发者在Key控制台中,开启了"数字签名"功能,但没有按照指定算法生成&quo ...

  7. android qq三方登录授权失败,QQ第三方登录无法授权错误码110401的解决方法

    原标题:QQ第三方登录无法授权错误码110401的解决方法 一些网友在注册APP的时候,会选择QQ作为第三方登录方式,但是,最近,一些网友发现:选择QQ第三方登录的时候,会出现无法授权错误码11040 ...

  8. android微信支付错误码,Android微信支付流程,以及-1错误排查

    首先检查微信支付开放平台有没有创建项目,里面的签名(MD5签名,不是SHA1,通过工具获取最好)和包名是否一致,支付权限是否开通,debug包需要签名realse的签名,可以直接给debug配置rel ...

  9. Android KeyStore流程

    文章目录 一.Keystore 二.Keystore架构及接口函数 1. Keystore组件架构 2. IKeymasterDevice.hal中的几个重要接口函数 2.1 begin函数 2.2 ...

最新文章

  1. 【朝花夕拾】Android性能篇之(二)Java内存分配
  2. NDK交叉编译及so库导入Android项目
  3. 【工作经验分享】mysql备份恢复命令
  4. vmware14/15 安装Ubuntu12.04 图文八步法
  5. 利用Navigation Timing测量页面加载时间
  6. 【CyberSecurityLearning 69】反序列化漏洞
  7. signature=9e6873686326b073f8f457fa0e6c2f70,Signature required
  8. VC 2010下安装OpenCV2.4.4
  9. 网络流 (网络流问题汇总)
  10. java 断开socket连接_【java serversocket 长连接,客户端断开的问题】-Java技术论坛-ZOL中关村在线...
  11. How to convert hair particles to mesh in Blender
  12. dw网页制作教程百度云盘_dreamweaver制作网页详细步骤(设计网站首页)
  13. 用Delphi编写的一个上网助手
  14. centos8 安装 steam
  15. linux画国旗程序,C语言也能画国旗
  16. 怎么更新opengl.dll文件_微信又更新了:群接龙怎么玩?文件如何备份?怎么发高清大视频?...
  17. 小程序自动化测试框架原理剖析
  18. 新版PMBOK中项目管理十二原则,你知道了吗?
  19. crs 与RAC是什么关系,如何区分
  20. solidworks渲染材质库_Solidworks中渲染材料总汇

热门文章

  1. 重磅|施耐德电气O2O数字化咨询服务强势来袭
  2. 数据中心液体冷却技术的五个主要关注点
  3. 成功解决.sh: line 6: syntax error near unexpected token `do
  4. AI之HCI:人机交互Human-Computer Interaction的简介、发展历史、案例应用之详细攻略
  5. AI公开课:19.03.06何晓冬博士《自然语言与多模态交互前沿技术》课堂笔记以及个人感悟
  6. 看似简单但容易忽视的编程常识
  7. linux与开发板串口通信
  8. Oracle自定义数据类型 1
  9. 20145205《Java程序设计》课程总结
  10. Java开发微信之菜单不显示