文章 ID: 000057264 内容类型: 错误讯息 上次审核日期: 2021 年 08 月 02 日

无法在模拟模式下运行 sgx-ra-sample

BUILT IN - ARTICLE INTRO SECOND COMPONENT
总结

在模拟模式下运行 sgx-ra-sample 的临时修复程序

说明
  1. 构建并运行 sgx-ra-sample 客户端在模拟模式下使用配置选项 --enable-sgx-simulation.

    ./configure --with-openssldir=/opt/openssl/1.1.0i --enable-sgx-simulation
    make
    ./run-client

  1. 收到错误: sgx_create_enclave: trusted_enclave_signed.so: 0000200e
解决方法

以下修复程序将允许 sgx-ra-sample 在模拟模式下运行。这不是永久的修复程序;不以模拟模式运行时将文件恢复为原始文件。

  1. 编辑 文件 sgx_stub.c:
    • 行 176:libsgx_uae_service.so libsgx_uae_service_sim.so
    • 第 190 行:libsgx_urts.so替换libsgx_urts_sim.so
  2. 运行:

    $ source /opt/intel/sgxsdk/environment

    $ make clean

    $ make

    $./run-client

其他信息:

Error 0x200e 是指 SGX_ERROR_MODE_INCOMPATIBLE飞地 32/64 位模式或 SIM/HW 模式与当前不受信任的运行时系统 (uRTS) 模式不兼容时引起的错误。

如果 sgx-ra-sample 模拟模式,则验证失败。

如果正在认证英特尔® Software Guard Extensions (英特尔® SGX) 飞地以模拟模式运行,则远程认证失败,因为飞地没有英特尔 SGX硬件保护。

相关产品

本文适用于 1 产品

本页面上的内容是原始英文内容的人工翻译与计算机翻译的组合。我们提供此内容是为了您的便利并且仅供参考,未必完整或准确。如果本页面的英文版与翻译版之间存在任何冲突,应以英文版为准。 查看此页面的英语版本。