---
title: CA/TA应用运行失败的解决方法
description: "现象描述："
url: https://www.hikunpeng.com/document/detail/zh/kunpengboostkithistory/2300/history/kunpengtrustzone_20_0047.html
sourcePath: /source/zh/kunpengboostkithistory/2300/history/kunpengtrustzone_20_0047.html
indexId: 376dc5db6b248f640416138758b6ac5d872234700b6b77524550d1283981160f76
---
# CA/TA应用运行失败的解决方法

#### 问题现象描述

现象描述：

运行CA/TA应用失败，通过dmesg、tlogcat可以看到系统日志和TEE日志出现错误日志。

对系统的影响：

- 对系统其他非TrustZone功能无影响。
- 可信应用CA/TA无法正常加载运行， 业务功能受阻。


#### 关键过程、根本原因分析

可能的原因：

- REE Patch未正常部署、加载。
- CA/TA应用未正常部署；或CA应用未以绝对路径方式运行。
- TA应用使用了iTrustee不支持的libc、openssl api。
- TA应用未正确编译，可能使用了不匹配的config二进制、manifest.txt文件等。

排查思路：

排查思路如下图所示。

图1 CA/TA应用加载失败问题排查思路


#### 结论、解决方案及效果

1. 检查REE Patch是否正常部署、加载。

  a. 检查动态库是否正常部署。
    1 ldconfig -p | grep -E "teec|boundscheck"

    预期结果：

  b. 检查teecd、tzdriver是否正常加载。
    1 2 ps aux | grep teecd lsmod | grep tzdriver

  c. 如果检测到REE Patch未正常部署、加载，请参考    加载REE侧驱动(https://www.hikunpeng.com/document/detail/zh/kunpengcctrustzone/trustzone/fg/kunpengtrustzone_20_0019.html#ZH-CN_TOPIC_0000002258299325__section967391522814)
重新部署；否则请跳转    2
进一步排查。
    动态库.so必须放在“/usr/lib64”目录下，且可被系统默认动态库搜索到。 teecd守护进程必须以绝对路径方式运行，即以/usr/bin/teecd指令加载。

2. 检查TEE侧安全日志。
```
tlogcat
```


  - 可查看TEE侧安全日志，查看是否存在TA应用加载的错误信息。请参见    TA应用证书校验失败的解决方法
、    TA应用资源配置文件校验失败的解决方法
、    TA应用存在iTrustee不支持的函数符号的解决方法
、    iTrustee加载TA应用失败的解决方法
、    CA权限检查失败的解决方法
处理，如果未能解决问题，请联系华为技术支持处理。
  - 如果TEE侧无任何错误信息或新增日志，请参考    3
进一步排查。
3. 检查REE侧系统日志。
```
journalctl --since "1 min ago"
```


  - 可收集、查看1分钟内的系统用户态日志，包括teecd用户态进程、CA应用的日志信息。 请参见    TA应用证书校验失败的解决方法
、    TA应用资源配置文件校验失败的解决方法
、    TA应用存在iTrustee不支持的函数符号的解决方法
、    iTrustee加载TA应用失败的解决方法
、    CA权限检查失败的解决方法
处理，如果未能解决问题，请联系华为技术支持处理。
  - 如果未观察到teecd相关日志信息，请联系华为技术支持处理。
