2017-01-16 9 views
6

के साथ एसजीएक्स उद्धरण प्रमाणन मैं हार्डवेयर मोड में रन एसजीएक्स का उपयोग करने में सक्षम था और आईएएस से सफलतापूर्वक 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"} 

जो अब भारतीय प्रशासनिक सेवा के लिए पेलोड के रूप में भेजा जाता है में परिणाम में उद्धरण डाल दिया।

उत्तर

0

400 Bad Request आमतौर पर आपके उद्धरण के साथ कुछ गलत होने पर लौटा दिया जाता है।

कृपया दोबारा जांच करें कि क्या SPID और linkability विकल्प आप उद्धरण मैच और एक आप आईएएस के साथ रजिस्टर करने के लिए इस्तेमाल बनाने के लिए इस्तेमाल किया।