我正在开发一个应用程序来删除 se050 的一些安全对象,可以说是一个重置命令。该应用程序使用了Se05x_API_DeleteAll_Itera
tive(),我发现一个现象是keyid为1到3的secure objects没有被删除。我快速检查了插件和信任中间件中的源代码。
我认为 SE05X_OBJID_TP_MASK 导致安全对象未被删除的现象 。
https://github.com/NXP/plug-and-trust/blob/v04.02.00/hostlib/hostLib/se05x/src/se05x_mw.c#L51
否则如果(!SE05X_OBJID_TP_MASK(id)&& id){
LOG_D("不擦除信任提供的对象");
}
https://github.com/NXP/plug-and-trust/blob/v04.02.00/sss/ex/inc/ex_sss_objid.h#L31
#define SE05X_OBJID_TP_MASK(X) (0xFFFFFFFC & (X))