在模拟模式下运行 sgx-ra-sample 的临时修复程序
- 构建并运行 sgx-ra-sample 客户端在模拟模式下使用配置选项 --enable-sgx-simulation.
./configure --with-openssldir=/opt/openssl/1.1.0i --enable-sgx-simulation
make
./run-client
- 收到错误: sgx_create_enclave: trusted_enclave_signed.so: 0000200e
以下修复程序将允许 sgx-ra-sample 在模拟模式下运行。这不是永久的修复程序;不以模拟模式运行时将文件恢复为原始文件。
- 编辑 文件 sgx_stub.c:
- 行 176:以libsgx_uae_service.so libsgx_uae_service_sim.so
- 第 190 行:用libsgx_urts.so替换libsgx_urts_sim.so
- 运行:
$ 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硬件保护。