弹性云服务器 ECS-Linux系统上QingTian Enclave应用的开发:libqtsm与SDK使用示例

时间:2023-12-08 20:40:24

libqtsm与SDK使用示例

本节主要基于开源示例代码来介绍如何在QingTian Enclave应用程序中使用libqtsm与SDK接口。本节中提供的示例程序只支持在Linux环境下运行。

  1. 安装libqtsm开发包:

    yum install libqtsm-devel

  1. 获取开源示例代码,拷贝至enclave镜像创建环境中,地址如下:

    https://gitee.com/HuaweiCloudDeveloper/huawei-qingtian/tree/master/enclave/qtsm

  1. 创建一个Dockerfile文件,内容如下:
    # start the Docker image from ubuntu
    FROM ubuntu AS base-img
    WORKDIR /home/builder
    # COPY libqtsm example
    COPY ./qtsm qtsm_tests/
    # install relative dependencies
    RUN apt-get update && \
        apt-get install gcc -y && \
        apt-get install make -y && \
        apt-get install libssl-dev -y && \
        apt-get install libglib2.0-dev -y && \
        apt-get install curl -y && \
        apt-get install libcurl4-openssl-dev –y  && \
        apt-get install -y libcbor-dev && \
        apt-get install -y libjson-c-dev
    # build a test demo
    RUN cd qtsm_tests/tests/ && \
           make
    RUN cp /home/builder/qtsm_tests/tests/gtest_libqtsm /root/
    # Launch a client
    CMD "/root/gtest_libqtsm"
  1. 构建docker镜像,将docker镜像装换为enclave镜像并启动enclave。
  2. 获取SDK接口的开源示例代码,地址如下:

    https://gitee.com/HuaweiCloudDeveloper/huawei-qingtian/tree/master/enclave/qtsm-sdk-c/samples

support.huaweicloud.com/usermanual-ecs/ecs_03_1415.html