| // Copyright 2023 The ChromiumOS Authors |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| syntax = "proto3"; |
| |
| option optimize_for = LITE_RUNTIME; |
| |
| import "arc_attestation_blob.proto"; |
| |
| package arc_attestation; |
| |
| // This protobuf file is used by the arc-attestation-cmd tool to print its |
| // output in a manner that can be easily parsed by tast tests. |
| |
| message PrintableAndroidStatus { |
| // Refer to interface.h's AndroidStatus class for these 3 fields. |
| int32 exception = 1; |
| int32 error_code = 2; |
| string msg = 3; |
| } |
| |
| message ProvisionCmdResult { |
| // Result of the provisioning. |
| PrintableAndroidStatus status = 1; |
| } |
| |
| message GetCertChainCmdResult { |
| // Result of the GetDkCertChain() call. |
| PrintableAndroidStatus status = 1; |
| |
| // The certs if the operation is successful. |
| repeated bytes certs = 2; |
| } |
| |
| message SignCmdResult { |
| // Result of the GetDkCertChain() call. |
| PrintableAndroidStatus status = 1; |
| |
| // Signature by DK. |
| bytes signature = 2; |
| } |
| |
| message QuoteCrOSBlobCmdResult { |
| // Result of the GetDkCertChain() call. |
| PrintableAndroidStatus status = 1; |
| |
| // The CrOS-specific blob. |
| CrOSSpecificBlob blob = 2; |
| } |