SGX Quote Verification with IAS

I was able to use run SGX in hardware mode and get SigRL successfully from IAS. But I'm trying to qualify Quote using their REST API. I used the REST API description here . I successfully connected to the server with an HTTP POST request

https://test-as.sgx.trustedservices.intel.com:443/attestation//sgx/v1/report

But I always get the error message: 400 Bad request !?

On the client side, I get msg3 as follows

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);

which returns SGX_SUCCESS. Then I prepare a quote in the p_msg3 structure

std::string quoteStr = ConvertToString(p_msg3->quote);
quoteStr = EncodeToBase64(quoteStr);

and finally, I put the quote in a JSON string, which leads to

{"isvEnclaveQuote": "MDIwMDAxMDBlMzBhMDAwMDA0MDA...RiMjUyYTgxOGE4NTIzMzQxZDY3"}

which is now being sent as a payload in IAS.

+6
source share
1 answer

400 Bad Request , - .

, , SPID , Quote, , IAS.

0

Source: https://habr.com/ru/post/1014135/


All Articles