可参考获取iTrustee Patch包获取、编译itrustee_client,并将libteec.so部署在“/usr/lib64”目录,并确认路径“/usr/lib64”已添加至系统动态库默认搜索路径。
1
|
git clone -b master https://gitee.com/openeuler/itrustee_sdk.git |
1 2 |
git clone https://gitee.com/openeuler/libboundscheck.git mv libboundscheck/ itrustee_sdk/thirdparty/open_source/ |
1 2 |
cd itrustee_sdk/test/CA/libqca make |
编译成功后,会在“output”生成libqca.so动态库。
1
|
cp output/libqca.so /usr/lib64 |
1
|
vim itrustee_sdk/test/TA/qta/src/tee_qta.c
|
1 2 3 |
ret = addcaller_ca_exec("/vendor/bin/qcaserver", "root"); if (ret != TEE_SUCCESS) return ret; |
1 2 3 |
wget https://github.com/DaveGamble/cJSON/archive/refs/tags/v1.7.15.tar.gz tar xvf v1.7.15.tar.gz mv cJSON-1.7.15/ itrustee_sdk/test/TA/qta/src/cJSON |
申请完成并获取证书后,需将QTA的TA私钥、config二进制部署到以下路径,并按申请qta证书时配置的configs.xml资源文件修改manifest/manifest.txt。
“itrustee_sdk/build/signtools/signed_config/config”
“itrustee_sdk/build/signtools/TA_cert/private_key.pem”
1 2 3 |
pip3 install pycryptodomex cd itrustee_sdk/test/TA/qta make |
1
|
cp e08f7eca-e875-440e-9ab0-5f381136c600.sec /var/itrustee/ta/ |