Ich konnte SGX im Hardware-Modus ausführen und die SigRL erfolgreich von IAS abrufen. Aber ich kämpfe, wenn ich versuche, die Zitatbescheinigung mit ihrer REST API durchzuführen. Ich habe die REST-API-Schnittstellenbeschreibung here verwendet. I verbunden erfolgreich an den Server mit dem HTTP-POST-AnfrageSGX Quote attestation mit IAS
https://test-as.sgx.trustedservices.intel.com:443/attestation//sgx/v1/report
Aber ich erhalte immer einen Fehler: 400 Bad Anfrage !?
Auf der Clientseite I msg3 erhalten, wie
folgtret = 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);
die SGX_SUCCESS
zurückgibt. Dann bereite ich das Zitat in der p_msg3 Struktur
std::string quoteStr = ConvertToString(p_msg3->quote);
quoteStr = EncodeToBase64(quoteStr);
und schließlich habe ich das Zitat in dem JSON-String, die
{"isvEnclaveQuote": "MDIwMDAxMDBlMzBhMDAwMDA0MDA...RiMjUyYTgxOGE4NTIzMzQxZDY3"}
in führt, die nun als Nutzlast an die IAS gesendet wird.