optee keymaster 3升4 思路
升级大致思路:
- 梳理出接口差异点
- 参考原生软实现,部分接口可以直接在CA侧实现,大部分需要TA中实现。软实现中用到了openssl的接口,部分在keymaster TA中会有对标实现,相关的Serialize和Deserialize也有部分现成的
- 死磕IKeymasterDevice.hal中针对接口的说明,对照软实现,死啃吧。。。
- 接口的验证,通过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/
其他:
待补充