SGX Цитировать аттестацию с IAS
Я смог использовать запуск SGX в аппаратном режиме и успешно извлечь SigRL из IAS. Но я изо всех сил пытаюсь выполнить аттестацию с использованием REST API. Я использовал описание интерфейса REST API здесь. Я успешно подключился к серверу с запросом HTTP POST
https://test-as.sgx.trustedservices.intel.com:443/attestation//sgx/v1/report
Но я всегда получаю сообщение об ошибке: 400 Плохой запрос!?
На стороне клиента я получаю msg3 следующим образом
ret = sgx_ra_proc_msg2(this->enclave->getContext(),
this->enclave->getID(),
sgx_ra_proc_msg2_trusted,
sgx_ra_get_msg3_trusted,
p_msg2,
size,
&p_msg3,
&msg3_size);
который возвращается SGX_SUCCESS
, Затем я готовлю цитату в структуре p_msg3
std::string quoteStr = ConvertToString(p_msg3->quote);
quoteStr = EncodeToBase64(quoteStr);
и, наконец, я помещаю цитату в строку JSON, что приводит к
{"isvEnclaveQuote": "MDIwMDAxMDBlMzBhMDAwMDA0MDA...RiMjUyYTgxOGE4NTIzMzQxZDY3"}
который теперь отправляется в качестве полезной нагрузки в IAS.
1 ответ
400 Bad Request
обычно возвращается, если что-то не так с вашей цитатой.
Пожалуйста, проверьте, совпадают ли параметры SPID и связности, которые вы использовали для создания цитаты, и тот, который вы использовали для регистрации в IAS.