2017-01-16 12 views
6

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.

Trả lời

0

400 Bad Request thường được trả lại nếu có điều gì đó sai với Trích dẫn của bạn.

hãy kiểm tra lại xem SPIDlinkability tùy chọn mà bạn sử dụng để tạo ra các trận đấu Trích dẫn và các bạn đã sử dụng để đăng ký với IAS.

Các vấn đề liên quan