@@ -29,7 +29,7 @@ use or_panic::ResultOrPanic;
2929use ra_rpc:: { Attestation , CallContext , RpcCall } ;
3030use ra_tls:: {
3131 attestation:: { QuoteContentType , VersionedAttestation , DEFAULT_HASH_ALGORITHM } ,
32- cert:: CertConfig ,
32+ cert:: CertConfigV2 ,
3333 kdf:: { derive_ecdsa_key, derive_ecdsa_key_pair_from_bytes} ,
3434} ;
3535use rcgen:: KeyPair ;
@@ -78,13 +78,15 @@ impl AppStateInner {
7878 . cert_client
7979 . request_cert (
8080 & key,
81- CertConfig {
81+ CertConfigV2 {
8282 org_name : None ,
8383 subject : "demo-cert" . to_string ( ) ,
8484 subject_alt_names : vec ! [ ] ,
8585 usage_server_auth : false ,
8686 usage_client_auth : true ,
8787 ext_quote : true ,
88+ not_after : None ,
89+ not_before : None ,
8890 } ,
8991 attestation_override,
9092 )
@@ -233,13 +235,15 @@ impl DstackGuestRpc for InternalRpcHandler {
233235 . context ( "Failed to generate secure seed" ) ?;
234236 let derived_key =
235237 derive_ecdsa_key_pair_from_bytes ( & seed, & [ ] ) . context ( "Failed to derive key" ) ?;
236- let config = CertConfig {
238+ let config = CertConfigV2 {
237239 org_name : None ,
238240 subject : request. subject ,
239241 subject_alt_names : request. alt_names ,
240242 usage_server_auth : request. usage_server_auth ,
241243 usage_client_auth : request. usage_client_auth ,
242244 ext_quote : request. usage_ra_tls ,
245+ not_after : request. not_after ,
246+ not_before : request. not_before ,
243247 } ;
244248 let attestation_override = self
245249 . state
@@ -493,13 +497,15 @@ impl TappdRpc for InternalRpcHandlerV0 {
493497 } ;
494498 let derived_key = derive_ecdsa_key_pair_from_bytes ( seed, & [ request. path . as_bytes ( ) ] )
495499 . context ( "Failed to derive key" ) ?;
496- let config = CertConfig {
500+ let config = CertConfigV2 {
497501 org_name : None ,
498502 subject : request. subject ,
499503 subject_alt_names : request. alt_names ,
500504 usage_server_auth : request. usage_server_auth ,
501505 usage_client_auth : request. usage_client_auth ,
502506 ext_quote : request. usage_ra_tls ,
507+ not_before : None ,
508+ not_after : None ,
503509 } ;
504510 let attestation_override = self
505511 . state
@@ -561,8 +567,10 @@ impl TappdRpc for InternalRpcHandlerV0 {
561567 } ) ;
562568 }
563569 let event_log = read_event_log ( ) . context ( "Failed to decode event log" ) ?;
570+ // Strip RTMR[0-2] payloads, keep only digests
571+ let stripped: Vec < _ > = event_log. iter ( ) . map ( |e| e. stripped ( ) ) . collect ( ) ;
564572 let event_log =
565- serde_json:: to_string ( & event_log ) . context ( "Failed to serialize event log" ) ?;
573+ serde_json:: to_string ( & stripped ) . context ( "Failed to serialize event log" ) ?;
566574 let quote = tdx_attest:: get_quote ( & report_data) . context ( "Failed to get quote" ) ?;
567575 Ok ( TdxQuoteResponse {
568576 quote,
@@ -657,12 +665,13 @@ impl WorkerRpc for ExternalRpcHandler {
657665 } else {
658666 let ed25519_quote = tdx_attest:: get_quote ( & ed25519_report_data)
659667 . context ( "Failed to get ed25519 quote" ) ?;
660- let event_log = serde_json:: to_string (
661- & read_event_log ( ) . context ( "Failed to read event log" ) ?,
662- ) ?;
668+ let raw_event_log = read_event_log ( ) . context ( "Failed to read event log" ) ?;
669+ // Strip RTMR[0-2] payloads, keep only digests
670+ let stripped: Vec < _ > = raw_event_log. iter ( ) . map ( |e| e. stripped ( ) ) . collect ( ) ;
671+ let event_log = serde_json:: to_string ( & stripped) ?;
663672 Ok ( GetQuoteResponse {
664673 quote : ed25519_quote,
665- event_log : event_log . clone ( ) ,
674+ event_log,
666675 report_data : ed25519_report_data. to_vec ( ) ,
667676 vm_config : self . state . inner . vm_config . clone ( ) ,
668677 } )
@@ -688,9 +697,10 @@ impl WorkerRpc for ExternalRpcHandler {
688697 } else {
689698 let secp256k1_quote = tdx_attest:: get_quote ( & secp256k1_report_data)
690699 . context ( "Failed to get secp256k1 quote" ) ?;
691- let event_log = serde_json:: to_string (
692- & read_event_log ( ) . context ( "Failed to read event log" ) ?,
693- ) ?;
700+ let raw_event_log = read_event_log ( ) . context ( "Failed to read event log" ) ?;
701+ // Strip RTMR[0-2] payloads, keep only digests
702+ let stripped: Vec < _ > = raw_event_log. iter ( ) . map ( |e| e. stripped ( ) ) . collect ( ) ;
703+ let event_log = serde_json:: to_string ( & stripped) ?;
694704
695705 Ok ( GetQuoteResponse {
696706 quote : secp256k1_quote,
0 commit comments