可信计算云服务(以下简称 “C3S”)是提供链下多方数据隐私计算的可信计算服务。申请开通 C3S 后,您可以下载 SDK,参照本指南开始体验可信计算云服务产品功能。
SDK 版本说明
名称 | 版本号 | 下载链接 |
MYTF Alicloud SDK | 0.2.2.2 |
Maven 依赖
<dependency>
<groupId>com.alipay.mytf</groupId>
<artifactId>mytf-sdk</artifactId>
<version>0.2.2.2</version>
</dependency>
<dependency>
<groupId>com.alipay.mytf</groupId>
<artifactId>mytf-sdk-alicloud</artifactId>
<version>0.2.2.2</version>
</dependency>
<!-- maven: github.com/aliyun -->
<dependency>
<groupId>com.aliyun</groupId>
<artifactId>aliyun-java-sdk-baas-c3s</artifactId>
<version>1.8-SNAPSHOT</version>
</dependency>
SDK 说明
SDK 工程架构主要分为四个部分,分别是 client
、core
、model
、common
。
com.alipay.mytf.sdk
├── core
│ ├── TrustRoot
│ ├── KeyStore
│ ├── ParamsValidator
│
├── model
│ ├── MYTFProfile
│ ├── MYTFInfo
│ ├── TappInfo
│ ├── TappInstallRequest
│ ├── TappInstallResponse
│ ├── TappExecuteRequest
│ ├── TappExecuteResponse
│ │...
│
├── common
│ ├── crypto
│ ├── codec
│ ├── exceptions
│ ├── errorcode
│ ├── utils
com.alipay.mytf.sdk.alicloud.client
├── AliCloudClientConfig
├── AliCloudClientConfig
client 模块
client
模块包括 AliCloudClientConfig
和 AliCloudClientConfig
,可以与可信计算服务进行交互。客户端负责调用 C3S 服务,包括加载配置信息、获取 MYTF 身份信息、安装用户编写的 TAPP 、删除用户 TAPP、获取用户所有 TAPP 的详细信息、获取指定 TAPP 的详细信息、授权其他用户使用 TAPP、同步执行 TAPP、异步执行 TAPP等接口。
core 模块
core
模块包括TrustRoot
、KeyStore
和ParamsValidator
。其中,TrustRoot
定义了验证模块的信任根信息,由用户在客户端初始化时注入,用户在使用可信计算服务时会通过信任根信息验证整个可信计算流程的完整性。KeyStore
负责帮助用户管理用户密钥,并可以通过用户密钥进行签名、验签、加密、解密等操作。ParamsValidator
负责验证用户通过各个接口的输入输出是否符合规范。
model 模块
model
模块中定义了所有数据模型,包括 MYTFProfile
可验证的 MYTF 身份信息、MYTFInfo
MYTF 身份信息、TAPPProfile
可验证的 TAPP 身份信息、TAPPInfo
TAPP 身份信息、TappInstallRequest
TAPP 安装请求、TappExecuteRequest
TAPP 执行请求、TappInstallResponse
TAPP 安装响应、TappExecuteResponse
TAPP 执行响应等数据模型。
common 模块
common
模块中包括了密码库、编码库等工具库。用户可以使用密码库进行密钥生成、数据加密、数据签名等操作。
有关如何使用 SDK 调用 TAPP,具体参考 SDK 使用指南 。有关如何编写 TAPP,具体参考 可信计算应用开发 。