Tôi đã có thể sử dụng SGX chạy trong chế độ phần cứng và truy xuất SigRL thành công từ IAS. Nhưng tôi đang gặp khó khăn khi cố gắng thực hiện xác nhận Trích dẫn bằng cách sử dụng API REST của họ. Tôi đã sử dụng mô tả giao diện REST API here. Tôi đã kết nối thành công với máy chủ bằng yêu cầu HTTP POSTSGX Trích dẫn chứng thực với IAS
https://test-as.sgx.trustedservices.intel.com:443/attestation//sgx/v1/report
Nhưng tôi luôn nhận được lỗi: 400 Yêu cầu không hợp lệ !?
Về phía khách hàng tôi nhận được msg3 như sau
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);
trả về SGX_SUCCESS
. Sau đó, tôi chuẩn bị báo giá trong cơ cấu p_msg3
std::string quoteStr = ConvertToString(p_msg3->quote);
quoteStr = EncodeToBase64(quoteStr);
và cuối cùng tôi đặt báo giá trong chuỗi JSON mà kết quả trong
{"isvEnclaveQuote": "MDIwMDAxMDBlMzBhMDAwMDA0MDA...RiMjUyYTgxOGE4NTIzMzQxZDY3"}
mà bây giờ gửi như tải trọng đến IAS.