《云原生机密计算最佳实践白皮书》——05编程框架——Apache Teaclave Java TEE SDK: 面向Java生态的机密计算编程框架——Apache_Teaclave_ Java_TEE_SDK 最佳实践(4) https://developer.aliyun.com/article/1231432?groupCode=aliyun_linux
4. HelloWorld Demo演示
4.1 进入容器环境
与《运行项目test/benchmark/sample》的进入容器环境步骤相同。
4.2 创建JavaEnclave工程框架
利用Teaclave-Java-Tee-SDK提供的脚手架创建JavaEnclave工程框架:
mvn archetype:generate -DgroupId=com.sample -DartifactId=helloworld -Darchetype GroupId=org.apache.teaclave.javasdk -DarchetypeArtifactId=javaenclave-archetype -Darche typeVersion=0.1.0 -DinteractiveMode=false
该工程包括三个子工程, 分别是host、common和enclave.
4.3 定义服务接口(common)
在common子模块中定义服务接口:
cd helloworld/common/src/main/java/com/sample/ mkdir -p helloworld/common
创建Service.java, 定义服务接口:
package com.sample.helloworld.common; import org.apache.teaclave.javasdk.common.annotations.EnclaveService; @EnclaveService public interface Service { String sayHelloWorld(); }
4.4 服务接口实现(enclave)
在enclave子模块实现所定义的服务接口:
cd helloworld/enclave/src/main/java/com/sample/ mkdir -p helloworld/enclave
创建ServiceImpl.java, 实现服务接口:
package com.sample.helloworld.enclave; import com.sample.helloworld.common.Service; import com.google.auto.service.AutoService; @AutoService(Service.class) public class ServiceImpl implements Service { @Override public String sayHelloWorld() { return "Hello World"; } }
《云原生机密计算最佳实践白皮书》——05编程框架——Apache Teaclave Java TEE SDK: 面向Java生态的机密计算编程框架——Apache_Teaclave_ Java_TEE_SDK 最佳实践(6) https://developer.aliyun.com/article/1231422?groupCode=aliyun_linux