2017-01-16 5 views
6

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

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

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.

Antwort

0

400 Bad Request wird in der Regel zurückgegeben, wenn etwas mit Ihrem Angebot nicht stimmt.

Bitte überprüfen Sie, ob die SPID und Verknüpfbarkeit Optionen Sie die Quote Spiel und zeigen Sie mit IAS registrieren verwendet erstellen.