के साथ एसजीएक्स उद्धरण प्रमाणन मैं हार्डवेयर मोड में रन एसजीएक्स का उपयोग करने में सक्षम था और आईएएस से सफलतापूर्वक SIGRL पुनर्प्राप्त करने में सक्षम था। लेकिन जब मैं अपने आरईएसटी एपीआई का उपयोग करके उद्धरण प्रमाणन करने की कोशिश कर रहा हूं तो मैं संघर्ष कर रहा हूं। मैंने आरईएसटी एपीआई इंटरफ़ेस विवरण here का उपयोग किया। मैं 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"}
जो अब भारतीय प्रशासनिक सेवा के लिए पेलोड के रूप में भेजा जाता है में परिणाम में उद्धरण डाल दिया।