2016-06-21 4 views
1

Я пытаюсь запустить образец образца удаленной аттестации в SDK Intel SGX. Я всегда получаю ошибку «Ошибка, вызывают sgx_ra_get_msg1 fail [wmain]». Я думаю, это потому, что функция sgx_ra_init(&g_sp_pub_key, b_pse, p_context) возвращает нулевое значение p_context, которое не может быть использовано.Код ошибки удаленной аттестации Intel SGX

Правильно ли вы можете запустить образец образца удаленной аттестации? PS: Я могу запустить образец локальной аттестации, я думаю, что среда разработки Intel SGX в порядке.

+0

Вы работаете в режиме симуляции или на оборудовании SGX? – Freddy

+0

@Freddy Я работаю на ноутбуке DELL с поддержкой SGX. Образец кода находится в отладочном (непроизводственном) режиме. – WooShin

+0

Я успешно выполнил код в режиме моделирования. Извините, у меня нет оборудования для запуска его в режиме отладки. – Freddy

ответ

2

Я предполагаю, что вы работаете пример кода на Ubuntu, представленную следующей ссылке: https://github.com/01org/linux-sgx/tree/master/SampleCode/RemoteAttestation

Я была такая же проблема. Могло быть несколько причин, почему это не сработало. Я разрешил его, выполнив следующие шаги:

  1. Проверьте обновление BIOS. Если доступно, обновите свой BIOS.
  2. Убедитесь, что в BIOS включены встроенные защитные устройства Intel (r).
  3. Проверьте, ограничено ли подключение к Интернету из-за какого-либо брандмауэра/прокси. Если он ограничен, вам нужно будет учитывать это в своей среде и/или коде или вы можете просто использовать соединение без каких-либо ограничений.
  4. Проверьте, загружен ли драйвер Intel (r) SGX. Вы можете сделать это, проверяя, «isgx» присутствует в списке загруженных модулей ядра, порожденного выполнив следующую команду на BASH оболочки Linux:

    sudo lsmod | sort 
    
  5. Убедитесь, что ваш Makefile имеет правильный путь SGX_SDK набор.
  6. Предполагая, что вы следовали вышеупомянутым шагам, вы можете перезапустить службу демона AESM. На корпусе:

    sudo service aesmd restart 
    
  7. Затем попробуйте выполнить программу. Вам не нужно снова строить проект.

Просто FYI, вы можете создать свой проект SGX Hardware & режимов отладки, а затем выполнить следующие команды на оболочке:

make clean 
make SGX_MODE=HW SGX_DEBUG=1 
./app 

Я надеюсь, что это помогает.

 Смежные вопросы

  • Нет связанных вопросов^_^