シミュレーション・モードで 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_INCOMPATIBLE32/64 ビット・モードまたは SIM/HW モードが現在の URTS (回り込みランタイム・システム) モードと互換性がない場合に発生します。
シミュレーション sgx-ra-sample 実行すると、検証に失敗します。
検証中の インテル® Software Guard Extensions (インテル® SGX) エンclave がシミュレーション・モードで実行された場合、エンclave には インテル SGX ハードウェア保護機能が付かないので、リモート認証に失敗します。