messages.proto 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174
  1. package aesm.message;
  2. message Request{
  3. message InitQuoteRequest{
  4. optional uint32 timeout = 9;
  5. }
  6. message GetQuoteRequest{
  7. required bytes report = 1;
  8. required uint32 quote_type = 2;
  9. required bytes spid = 3;
  10. optional bytes nonce = 4;
  11. optional bytes sig_rl = 5;
  12. required uint32 buf_size = 6;
  13. optional bool qe_report = 7;
  14. optional uint32 timeout = 9;
  15. }
  16. message GetLaunchTokenRequest{
  17. required bytes mr_enclave = 1;
  18. required bytes mr_signer = 2;
  19. required bytes se_attributes = 3;
  20. optional uint32 timeout = 9;
  21. }
  22. message ReportAttestationErrorRequest{
  23. required bytes platform_info = 1;
  24. required uint32 attestation_error_code = 2;
  25. required uint32 update_info_size =3;
  26. optional uint32 timeout = 9;
  27. }
  28. //private API
  29. message CreateSessionRequest{
  30. required uint32 dh_msg1_size = 1;
  31. optional uint32 timeout = 9;
  32. }
  33. message InvokeServiceRequest{
  34. required bytes pse_message = 1;
  35. required uint32 pse_resp_size = 2;
  36. optional uint32 timeout = 9;
  37. }
  38. message ExchangeReportRequest{
  39. required uint32 session_id = 1;
  40. required bytes se_dh_msg2 = 2;
  41. required uint32 se_dh_msg3_size = 3;
  42. optional uint32 timeout = 9;
  43. }
  44. message CloseSessionRequest{
  45. required uint32 session_id = 1;
  46. optional uint32 timeout = 9;
  47. }
  48. message GetPsCapRequest{
  49. optional uint32 timeout = 9;
  50. }
  51. message GetWhiteListSizeRequest{
  52. optional uint32 timeout = 9;
  53. }
  54. message GetWhiteListRequest{
  55. optional uint32 white_list_size= 1;
  56. optional uint32 timeout = 9;
  57. }
  58. message SGXGetExtendedEpidGroupIdRequest{
  59. optional uint32 timeout = 9;
  60. }
  61. message SGXSwitchExtendedEpidGroupRequest{
  62. optional uint32 x_group_id = 1;
  63. optional uint32 timeout = 9;
  64. }
  65. optional InitQuoteRequest initQuoteReq = 1;
  66. optional GetQuoteRequest getQuoteReq = 2;
  67. optional GetLaunchTokenRequest getLicTokenReq = 3;
  68. optional ReportAttestationErrorRequest reportErrReq = 4;
  69. optional CreateSessionRequest createSessionReq = 5;
  70. optional InvokeServiceRequest invokeServiceReq = 6;
  71. optional ExchangeReportRequest exchangeReportReq = 7;
  72. optional CloseSessionRequest closeSessionReq = 8;
  73. optional GetPsCapRequest getPsCapReq = 9;
  74. optional GetWhiteListSizeRequest getWhiteListSizeReq = 10;
  75. optional GetWhiteListRequest getWhiteListReq = 11;
  76. optional SGXGetExtendedEpidGroupIdRequest sgxGetExtendedEpidGroupIdReq = 12;
  77. optional SGXSwitchExtendedEpidGroupRequest sgxSwitchExtendedEpidGroupReq = 13;
  78. }
  79. message Response{
  80. message InitQuoteResponse{
  81. required uint32 errorCode = 1 [default = 1];
  82. optional bytes targetInfo = 2;
  83. optional bytes gid = 3;
  84. }
  85. message GetQuoteResponse{
  86. required uint32 errorCode = 1 [default = 1];
  87. optional bytes quote = 2;
  88. optional bytes qe_report = 3;
  89. }
  90. message GetLaunchTokenResponse{
  91. required uint32 errorCode = 1 [default = 1];
  92. optional bytes token = 2;
  93. }
  94. message ReportAttestationErrorResponse{
  95. required uint32 errorCode = 1 [default = 1];
  96. optional bytes platform_update_info = 2;
  97. }
  98. //private API
  99. message CreateSessionResponse{
  100. required uint32 errorCode = 1 [default = 1];
  101. optional uint32 session_id = 2;
  102. optional bytes se_dh_msg1 = 3;
  103. }
  104. message InvokeServiceResponse{
  105. required uint32 errorCode = 1 [default = 1];
  106. optional bytes pse_message = 2;
  107. }
  108. message ExchangeReportResponse{
  109. required uint32 errorCode = 1 [default = 1];
  110. optional bytes se_dh_msg3 = 2;
  111. }
  112. message CloseSessionResponse{
  113. required uint32 errorCode = 1 [default = 1];
  114. }
  115. message GetPsCapResponse{
  116. required uint32 errorCode = 1 [default = 1];
  117. optional uint64 ps_cap = 2;
  118. }
  119. message GetWhiteListSizeResponse{
  120. required uint32 errorCode = 1 [default = 1];
  121. optional uint32 white_list_size = 2;
  122. }
  123. message GetWhiteListResponse{
  124. required uint32 errorCode = 1 [default = 1];
  125. optional bytes white_list = 2;
  126. }
  127. message SGXGetExtendedEpidGroupIdResponse{
  128. required uint32 errorCode = 1 [default = 1];
  129. optional uint32 x_group_id = 2;
  130. }
  131. message SGXSwitchExtendedEpidGroupResponse{
  132. required uint32 errorCode = 1 [ default = 1];
  133. }
  134. optional InitQuoteResponse initQuoteRes = 1;
  135. optional GetQuoteResponse getQuoteRes = 2;
  136. optional GetLaunchTokenResponse getLicTokenRes = 3;
  137. optional ReportAttestationErrorResponse reportErrRes = 4;
  138. optional CreateSessionResponse createSessionRes = 5;
  139. optional InvokeServiceResponse invokeServiceRes = 6;
  140. optional ExchangeReportResponse exchangeReportRes = 7;
  141. optional CloseSessionResponse closeSessionRes = 8;
  142. optional GetPsCapResponse getPsCapRes = 9;
  143. optional GetWhiteListSizeResponse getWhiteListSizeRes = 10;
  144. optional GetWhiteListResponse getWhiteListRes = 11;
  145. optional SGXGetExtendedEpidGroupIdResponse sgxGetExtendedEpidGroupIdRes = 12;
  146. optional SGXSwitchExtendedEpidGroupResponse sgxSwitchExtendedEpidGroupRes = 13;
  147. }