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.

Другие вопросы по тегам