---
title: 创建工程
description: "- 服务器和操作系统正常运行。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengdevps/development/demo/scvscodebestpractice_23_0005.html
sourcePath: /source/zh/kunpengdevps/development/demo/scvscodebestpractice_23_0005.html
indexId: 0b9d0fd5b6343ecc1a0c945a30b8a3f7df5a8a6f2265ee74727ddb874e55778e74
---
# 创建工程

#### 前提条件

- 服务器和操作系统正常运行。
- PC端已安装SSH远程登录工具。
- 鲲鹏DevKit已完成安装并正常运行，鲲鹏DevKit中已安装应用开发工具和编译调试工具。
- 目标服务器已打开TrustZone功能开关，详细操作请参见《  Kunpeng BoostKit机密计算TrustZone套件 特性指南(https://www.hikunpeng.com/document/detail/zh/kunpengboostkithistory/240RC1/confidt/kunpengtrustzone_20_0002.html)
》。（目标服务器系统需满足CentOS 7.6、openEuler 20.03 LTS SP1、UOS 20 SP1、Kylin V10）


#### 操作步骤

1. 打开鲲鹏DevKit插件，单击“开发”按钮，在应用开发区域右侧单击按钮，打开“鲲鹏应用工程”页面，如图1所示。
  图1 鲲鹏应用工程

2. 单击“安全计算应用”，打开“安全计算应用”页面。
  图2 安全计算应用

3. 单击“TEE GP应用”，打开“TEE GP应用”页面，左侧工程类别选择“模板工程”，然后选择“RSA工程”，导入签名私钥文件和Config二进制文件。
  图3 创建RSA工程

**表1 配置参数说明1**

| 参数 | 说明 |
| --- | --- |
| 工程类别 | 工程类别可选： 模板工程 CA工程 TA工程 RSA工程 机密数据保存 匿名投票 证书签发 空工程 说明： CA工程运行在REE侧环境下，TA工程运行在TEE侧环境下，RSA工程基于CA、TA工程进行安全通信。 机密数据保存工程包含CA、TA工程， 使用TEE安全存储接口保存机密数据。 匿名投票工程包含CA、TA工程，基于RSA和AES加密。 证书签发工程包含CA、TA工程，基于RSA、SM2算法进行证书签发。 使用依赖： 确保已安装kunpeng\-sc（机密数据保存工程、匿名投票工程还需确保安装kunpeng\-sc\-devel，证书签发工程还需确保安装机密计算SDK和kunpeng\-sc\-devel。） 确保tzdriver正常加载，执行lsmod \| grep tzdriver 确保守护进程正常启动，执行ps \-ef\| grep teecd |
| 工程名称 | 创建工程的名称。默认生成一个工程名称，格式为“xxx\_ProjectN”，可修改。 说明： N为递增的数字，从1开始。 工程名称只能由字母、数字、“.”、“\-”、“+”、“()”和“\_”组成，长度为1字符 ~ 64字符且不能以“.”开头。 |
| 工程位置 | 创建工程的存储路径。默认生成一个工程位置，格式为“C:\Users\username\KunpengProject”，可修改。 |
| （可选）签名私钥 | 导入签名私钥文件。 |
| （可选）Config二进制 | 导入Config二进制文件。 |


  签名私钥文件、Config二进制文件请参见《Kunpeng BoostKit机密计算TrustZone套件 特性指南》中的调测环境TA应用开发者证书申请(https://www.hikunpeng.com/document/detail/zh/kunpengboostkithistory/240RC1/confidt/kunpengtrustzone_20_0049.html)生成。

4. 单击“下一步”配置目标节点信息，部署SDK时部署方式选择“在线部署”，SDK类型选择“kunpeng-sc-devel”，单击“创建工程”。
  图4 配置工程参数

**表2 配置参数说明2**

| 参数 | 说明 |
| --- | --- |
| 部署服务器 | 使用已有服务器 使用新增服务器 暂不部署 说明： 选择“使用新增服务器”添加的服务器会自动添加到目标服务器管理中。 |
| IP地址 | 允许进行操作的目标节点IP地址。 |
| SSH端口 | 目标节点的SSH端口号。 |
| 用户名 | 允许进行操作的目标节点账户。 |
| 密码 | 目标节点用户名密码。 |
| 记住密码 | 勾选后可记住当前服务器用户名密码。 |
| 存放目录 | 目标节点存放目录。 说明： 工具会读写存放目录下的内容，避免造成用户内容丢失，建议使用空目录。 |
| 创建工程时同时部署SDK | 选择“是”部署SDK。 选择“否”不部署SDK。 |
| 部署SDK | 选择SDK部署方式。 在线部署 kunpeng\-sc kunpeng\-sc\-devel 离线部署 kunpeng\-sc kunpeng\-sc\-devel 说明： 选择在线部署方式，服务器必须能连接外网，若在隔离网络环境下就需要通过代理方式访问外网。 选择离线部署方式，将从本地导入SDK，可前往下载地址(https://mirrors.huaweicloud.com/kunpeng/archive/Kunpeng\_SDK/itrustee/)去下载SDK到本地并上传。 |


  在线部署需保证目标服务器网络连接正常，如果没有网络连接可选择“离线部署”，下载目标节点对应操作系统的SDK安装包并上传安装。 下载链接中包含多个版本，请下载最新版本使用。

  图5 离线部署SDK

5. 在弹框中确认已打开TrustZone功能开关，单击“确定”，开始创建RSA工程和部署SDK。
  图6 已打开TrustZone功能开关

6. 工程创建成功后，单击“打开工程”，可直接在本窗口打开工程。
  图7 打开工程

7. 单击左侧“资源管理器”，打开src/RSA目录，该目录包含了CA、TA的示例代码。
  图8 查看示例代码
