Temporäre Fehlerbehebung für die Ausführung des sgx-ra-Sample im Simulationsmodus
- Erstellt und lief die sgx-ra-sample Client im Simulationsmodus mithilfe der Configure-Option --enable-sgx-simulation.
./configure --with-openssldir=/opt/openssl/1.1.0i --enable-sgx-simulation
make
./run-client
- Fehler: sgx_create_enclave: trusted_enclave_signed.so: 0000200e
Mit der folgenden Fehlerbehebung kann der sgx-ra-Sample im Simulationsmodus ausgeführt werden. Dies ist keine dauerhafte Lösung; Wenn die Datei nicht im Simulationsmodus ausgeführt wird, können Sie die Datei in das Original zurückverwenden.
- Bearbeiten die Datei sgx_stub.c:
- Zeile 176: Ersetzenlibsgx_uae_service.so durch libsgx_uae_service_sim.so
- Zeile 190: Ersetzenlibsgx_urts.so durch libsgx_urts_sim.so
- Ausführen:
$ source /opt/intel/sgxsdk/environment
$ make clean
$ make
$./run-client
Error 0x200e bedeutet SGX_ERROR_MODE_INCOMPATIBLE, die verursacht wird, wenn der Ziel-Enklave-32/64-Bit-Modus oder SIM/HW-Modus mit dem Modus des aktuellen uRTS (Untrusted Runtime System) nicht kompatibel ist.
Die sgx-ra-sample -Bestätigung fehlgeschlagen, wenn sie im Simulationsmodus ausgeführt wird.
Die Remote-Bestätigung schlägt fehl, wenn die zu bestätigende Intel® Software Guard Extensions(Intel® SGX)-Enklave im Simulationsmodus ausgeführt wird, weil die Enklave nicht über hardwarebasierten Intel SGX verfügt.