SDK 概述

可信计算云服务(以下简称 “C3S”)是提供链下多方数据隐私计算的可信计算服务。申请开通 C3S 后,您可以下载 SDK,参照本指南开始体验可信计算云服务产品功能。

SDK 版本说明

名称 版本号 下载链接
MYTF Java SDK 0.2.2.2 点击下载
MYTF Alicloud SDK 0.2.2.2 点击下载

maven 依赖

  1. <dependency>
  2. <groupId>com.alipay.mytf</groupId>
  3. <artifactId>mytf-sdk</artifactId>
  4. <version>0.2.2.2</version>
  5. </dependency>
  6. <dependency>
  7. <groupId>com.alipay.mytf</groupId>
  8. <artifactId>mytf-sdk-alicloud</artifactId>
  9. <version>0.2.2.2</version>
  10. </dependency>
  11. <!-- maven: github.com/aliyun -->
  12. <dependency>
  13. <groupId>com.aliyun</groupId>
  14. <artifactId>aliyun-java-sdk-baas-c3s</artifactId>
  15. <version>1.8-SNAPSHOT</version>
  16. </dependency>

SDK 说明

SDK 工程架构主要分为四个部分,分别是 clientcoremodelcommon

  1. com.alipay.mytf.sdk
  2. ├── core
  3. ├── TrustRoot
  4. ├── KeyStore
  5. ├── ParamsValidator
  6. ├── model
  7. ├── MYTFProfile
  8. ├── MYTFInfo
  9. ├── TappInfo
  10. ├── TappInstallRequest
  11. ├── TappInstallResponse
  12. ├── TappExecuteRequest
  13. ├── TappExecuteResponse
  14. │...
  15. ├── common
  16. ├── crypto
  17. ├── codec
  18. ├── exceptions
  19. ├── errorcode
  20. ├── utils
  21. com.alipay.mytf.sdk.alicloud.client
  22. ├── AliCloudClientConfig
  23. ├── AliCloudClientConfig

client 模块

client 模块包括 AliCloudClientConfigAliCloudClientConfig,可以与可信计算服务进行交互。客户端负责调用 C3S 服务,包括加载配置信息、获取 MYTF 身份信息、安装用户编写的 TAPP 、删除用户 TAPP、获取用户所有 TAPP 的详细信息、获取指定 TAPP 的详细信息、授权其他用户使用 TAPP、同步执行 TAPP、异步执行 TAPP等接口。

core 模块

core 模块包括TrustRootKeyStoreParamsValidator。其中,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,具体参考 可信计算应用开发