optee keymaster 3升4 思路

升级大致思路:

  1. 梳理出接口差异点
  2. 参考原生软实现,部分接口可以直接在CA侧实现,大部分需要TA中实现。软实现中用到了openssl的接口,部分在keymaster TA中会有对标实现,相关的Serialize和Deserialize也有部分现成的
  3. 死磕IKeymasterDevice.hal中针对接口的说明,对照软实现,死啃吧。。。
  4. 接口的验证,通过VTS测试来完成

接口差异点:

参考:https://www.cnblogs.com/xiululu/p/17040752.html

软实现:

部分参考代码:

system/keymaster/contexts/soft_keymaster_context.cpp importWrappedKey接口实现关键函数在这里

VTS相关:

代码:android/hardware/interfaces/keymaster/4.0/vts/functional/

其他:

待补充

 

posted @ 2023-02-16 10:33  xiululu  阅读(145)  评论(0编辑  收藏  举报