diff --git a/service/attestation/attestation-agent/agent/src/lib.rs b/service/attestation/attestation-agent/agent/src/lib.rs index 33164fb93077f7f507b1717b8a2cd2d9bbfda529..91d84b4229ffbda522cb8328f8d4e4082482335d 100644 --- a/service/attestation/attestation-agent/agent/src/lib.rs +++ b/service/attestation/attestation-agent/agent/src/lib.rs @@ -309,11 +309,7 @@ impl AttestationAgent { match ret { Ok(token) => { let token_claim: serde_json::Value = serde_json::from_slice(token.claim.as_bytes())?; - let tee_claim = json!({ - "tee": token_claim["tee"].clone(), - "payload" : token_claim["tcb_status"].clone(), - }); - Ok(tee_claim as TeeClaim) + Ok(token_claim as TeeClaim) }, Err(e) => { log::error!("token to teeclaim failed:{:?}", e); diff --git a/service/attestation/attestation-agent/c_header/example.c b/service/attestation/attestation-agent/c_header/example.c index e961252bd509cb6ac71a052efbdcec7d76242297..660444b17df1fd076db7534dffd4a8582fe3494c 100644 --- a/service/attestation/attestation-agent/c_header/example.c +++ b/service/attestation/attestation-agent/c_header/example.c @@ -60,7 +60,7 @@ void *thread_proc(void *arg) if (claim.len != 0) { claim.ptr[claim.len] = '\0'; // rust return string has no '\0' - printf("verify report success, return claim:%s\n", claim.ptr); + printf("verify report, return claim:%s\n", claim.ptr); } // step5: free rust resource diff --git a/service/attestation/attestation-service/service/src/lib.rs b/service/attestation/attestation-service/service/src/lib.rs index 1c5c9076351148aca38e550b55905a3b479953a6..dd10b896fa71e4291ada9e49596f2f920571085d 100644 --- a/service/attestation/attestation-service/service/src/lib.rs +++ b/service/attestation/attestation-service/service/src/lib.rs @@ -152,6 +152,9 @@ impl AttestationService { } } + // add ima detail result to report + report.as_object_mut().unwrap().insert("ima".to_string(), claims_evidence["ima"].clone()); + // issue attestation result token let evl_report = EvlReport { tee: String::from(claims_evidence["tee"].as_str().ok_or(anyhow!("tee type unknown"))?),