鲲鹏社区首页
中文
注册
我要评分
文档获取效率
文档正确性
内容完整性
文档易理解
在线提单
论坛求助

创建TEE GP应用空工程

TEE GP应用工程在创建过程中提供空工程或模板工程进行选择,空工程创建后会包含CA和TA工程,供运行调用。

操作步骤

  1. 单击左侧树快捷功能区按钮,或者单击应用开发区域右侧的按钮,打开“鲲鹏应用工程”页面,如图1所示。
    图1 鲲鹏应用工程
  2. 单击“安全计算应用”,打开“安全计算应用”页面,如图2所示。
    图2 安全计算应用
  3. 单击“TEE GP应用”,打开“TEE GP应用”页面,在左侧工程类别中选择“空工程”,并进行其他参数配置,如图3所示。
    图3 创建TEE GP应用空工程
  4. 单击“下一步”配置目标节点,配置时可以使用已有服务器或使用新增服务器,新增服务器需要输入IP地址、SSH端口、用户名、密码和存放目录;选择暂不部署将默认不部署SDK。如图4所示。
    图4 配置目标节点

    用户在配置新增目标节点时,必须注意,需是运行在物理机上,ARM架构下的openEuler 20.03 LTS SP1、UOS 20 SP1、CentOS 7.6或Kylin V10操作系统,并且拥有管理员权限的目标节点。

  5. 选择是否在创建工程时同时部署SDK,选择“是”在部署时可选择不同的部署方式,比如在线部署、离线部署如图5所示。参数配置完成后,单击“创建工程”,创建TEE GP应用空工程。
    图5 部署SDK

    若安全计算应用SDK部署失败,请参见安全计算应用SDK部署失败的解决方法进行处理。

    表1 TEE GP应用工程配置参数说明

    参数

    说明

    工程类别

    工程类别可选:

    • 模板工程
      • CA工程
      • TA工程
      • RSA工程
      • 机密数据保存
      • 匿名投票
      • 证书签发
    • 空工程
      说明:
      • CA工程运行在REE侧环境下,TA工程运行在TEE侧环境下,RSA工程基于CA、TA工程进行安全通信。
      • 机密数据保存工程包含CA、TA工程, 使用TEE安全存储接口保存机密数据
      • 匿名投票工程包含CA、TA工程,基于RSA和AES加密。
      • 证书签发工程包含CA、TA工程,基于RSA、SM2算法进行证书签发。

      使用依赖:

      1. 确保已安装kunpeng-sc(机密数据保存工程、匿名投票工程还需确保安装 kunpeng-sc-devel,证书签发工程还需确保安装机密计算SDK和kunpeng-sc-devel。)
      2. 确保tzdriver正常加载,执行 lsmod | grep tzdriver
      3. 确保守护进程正常启动,执行 ps -ef| grep teecd

    工程名称

    默认生成一个工程名称。格式为“xxx_ProjectN”,可修改。

    创建工程的名称。

    说明:
    • N为递增的数字,从1开始。
    • 工程名称只能由字母、数字、“.”、“-”、“+”、“()”和“_”组成,长度为1~64个字符且不能以“.”开头。

    工程位置

    默认生成一个工程位置,格式为“C:\Users\username\KunpengProject”,可修改。

    创建工程的存储路径。

    (可选)签名私钥

    导入签名私钥文件。

    (可选)Config二进制

    导入Config二进制文件。

    部署服务器

    • 使用已有服务器
    • 使用新增服务器
    • 暂不部署
    说明:

    选择“使用新增服务器”添加的服务器会自动添加到目标服务器管理中。

    IP地址

    允许进行操作的目标节点IP地址。

    SSH端口

    目标节点的SSH端口号。

    用户名

    允许进行操作的目标节点用户。

    密码

    目标节点用户名密码。

    记住密码

    勾选后可记住当前服务器用户名密码。

    存放目录

    目标节点存放目录。

    说明:

    工具会读写存放目录下的内容,避免造成用户内容丢失,建议使用空目录。

    创建工程时同时部署SDK

    选择“是”部署SDK。

    选择“否”不部署SDK。

    部署SDK

    选择SDK部署方式。

    • 在线部署
      • kunpeng-sc
      • kunpeng-sc-devel
    • 离线部署
      • kunpeng-sc
      • kunpeng-sc-devel
        说明:
        • 选择在线部署方式,服务器必须能连接外网,若隔离网络环境下就需要通过代理方式访问外网,具体请参见配置代理
        • 选择离线部署方式,将从本地导入SDK,可前往下载地址去下载SDK到本地并上传。
  6. 单击“创建工程”后,弹出提示框,确认是否打开TrustZone功能开关,若已打开开关,请勾选“已打开”,单击“确认”按钮,如图6所示。
    图6 TrustZone功能开关

    TrustZone是ARM架构下为解决可能遇到的软硬件安全问题提出的一种硬件解决方案。iTrustee基于TrustZone技术实现了整套安全解决方案,包含正常模式的客户端应用(Client Application,CA)、安全模式的可信应用(Trusted Application,TA)、安全模式下的可信操作系统。具体操作请参见打开TrustZone功能

  7. 工程创建过程中,会去验证安全计算应用开发框架中对应的模块内容,若在验证页面中单击“终止配置”,在弹框中确认终止,将会终止当前验证过程,在弹框中取消终止,将会返回验证页面,继续进行验证,验证成功后左边模块内容会显示为绿色,验证失败会显示为红色。
    图7 终止配置
    图8 验证结果成功
    图9 验证结果失败
    • 若参数配置失败,请检查网络连接等并且重新配置。
    • 若选择的是在线部署SDK方式验证失败,单击“重试”重新验证;若选择的是离线部署SDK方式验证失败,单击“重试”重新验证,或者单击“重新选择并上传”,打开对话框,重新上传SDK并验证。
    • 创建工程时若工程下载成功,即使存在部分参数配置失败,都能打开工程。
  8. TEE GP应用空工程创建成功后,单击“打开工程”,可直接在本窗口打开工程。
    图10 查看TEE GP应用空工程
  9. 创建成功后的工程可使用编译调试工具进行编译调试。详细参考工程中src文件夹下的README文件。
    图11 README

    编译完成后请参见运行安全计算应用工程指导章节,将编译生成的文件拷贝到指定目录。

  10. 鲲鹏安全计算应用空工程创建失败后,单击“重新配置”,重新创建安全计算应用空工程。
    图12 重新配置

导航返回

  • 在配置参数过程中,单击页面左上角的“鲲鹏应用工程”“安全计算应用”按钮,会弹出“离开页面”弹框, 单击“确认”按钮将清除相关配置。
    图13 配置参数-离开页面
  • 在创建工程过程中,单击页面左上角的“鲲鹏应用工程”“安全计算应用”按钮,会弹出“离开页面”弹框, 单击“确认”按钮将终止配置。
    图14 创建工程-离开页面