作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我能够在硬件模式下使用运行 SGX 并从 IAS 成功检索 SigRL。但当我尝试使用他们的 REST API 执行报价证明时,我遇到了困难。我使用的REST API接口(interface)说明here 。我通过 HTTP POST 请求成功连接到服务器
https://test-as.sgx.trustedservices.intel.com:443/attestation//sgx/v1/report
但我总是收到错误:400 Bad request!?
在客户端,我得到的 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"}
现在作为有效负载发送到 IAS。
最佳答案
如果您的报价有问题,通常会返回
400 Bad Request
。
请仔细检查您用于创建报价的SPID和可链接性选项是否与您用于注册IAS的选项相匹配。
关于json - 新交所 IAS 报价认证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41685241/
我是一名优秀的程序员,十分优秀!