aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoseph Jang <josephjang@google.com>2022-03-16 03:57:30 +0000
committerJoseph Jang <josephjang@google.com>2022-03-16 04:02:07 +0000
commit9a9a9ab2f9942967cab300adcc609647ad592f0e (patch)
treea1c019b7c702f7f0a7d48a03cb09bbb6f180b3cb
parente0893e6e74d915711988f64ce7146dfe88352244 (diff)
parent3d3ccc51a0328ee73271595ca49eaad6913470d4 (diff)
downloadgeneric-9a9a9ab2f9942967cab300adcc609647ad592f0e.tar.gz
Merge remote-tracking branch 'goog/upstream-master' into josephjang-nos-merge-upstream
* goog/upstream-master: nugget: Add new GSA-GSC pre-shared secret key for factory pairing identity: Add to support KM RKP Making nugget protobuf visible to other projects. Bug: 193547934 Bug: 218613398 Bug: 223285692 Bug: 224883693 Test: release tests, QMC Change-Id: I2ffec6b08e8996919fa161fd5e0908cb7d8ded24
-rw-r--r--nugget/include/app_nugget.h8
-rw-r--r--nugget/proto/BUILD4
-rw-r--r--nugget/proto/nugget/app/keymaster/keymaster.proto2
3 files changed, 14 insertions, 0 deletions
diff --git a/nugget/include/app_nugget.h b/nugget/include/app_nugget.h
index da6710e..fbf5ddd 100644
--- a/nugget/include/app_nugget.h
+++ b/nugget/include/app_nugget.h
@@ -449,6 +449,14 @@ struct gsa_gsc_pairing_persist_storage {
uint8_t gsc_public_key[EC_P256_PUBLIC_KEY_SIZE];
};
+#define GSA_GSC_PSK_VERSION 0
+#define HAS_GSA_GSC_PSK 0xa5
+struct gsa_gsc_psk_persist_storage {
+ uint8_t version;
+ uint8_t has_gsa_gsc_psk_provision;
+ uint8_t gsa_gsc_psk[PSK_KEY_SIZE];
+};
+
#define NUGGET_PARAM_GSA_KEY_PROVISION 0x0017
/*
* GSA key provision command
diff --git a/nugget/proto/BUILD b/nugget/proto/BUILD
index 0b7219f..fc1df57 100644
--- a/nugget/proto/BUILD
+++ b/nugget/proto/BUILD
@@ -330,6 +330,7 @@ proto_library(
proto_library(
name = "nugget_app_avb_avb_proto",
+ visibility = ["//visibility:public"],
srcs = [
"nugget/app/avb/avb.proto",
],
@@ -341,6 +342,7 @@ proto_library(
proto_library(
name = "nugget_app_keymaster_keymaster_proto",
+ visibility = ["//visibility:public"],
srcs = [
"nugget/app/keymaster/keymaster.proto",
"nugget/app/keymaster/keymaster_defs.proto",
@@ -403,6 +405,7 @@ proto_library(
proto_library(
name = "nugget_app_weaver_weaver_proto",
+ visibility = ["//visibility:public"],
srcs = [
"nugget/app/weaver/weaver.proto",
],
@@ -414,6 +417,7 @@ proto_library(
proto_library(
name = "nugget_app_identity_identity_proto",
+ visibility = ["//visibility:public"],
srcs = [
"nugget/app/identity/identity.proto",
"nugget/app/identity/identity_defs.proto",
diff --git a/nugget/proto/nugget/app/keymaster/keymaster.proto b/nugget/proto/nugget/app/keymaster/keymaster.proto
index 430cec2..67f464a 100644
--- a/nugget/proto/nugget/app/keymaster/keymaster.proto
+++ b/nugget/proto/nugget/app/keymaster/keymaster.proto
@@ -557,6 +557,7 @@ message IdentityStartAttestKeyRequest {
bytes not_after = 6; // strftime('%y%m%d%H%M%SZ') [15 octects]
uint64 creation_time_ms = 7; // Rough current time (ms since epoch).
bool use_km_attest_key = 8;
+ bytes caller_issuer_subj_name = 9;
}
message IdentityStartAttestKeyResponse {
ErrorCode error_code = 1;
@@ -568,6 +569,7 @@ message IdentityStartAttestKeyResponse {
message IdentityFinishAttestKeyRequest {
OperationHandle handle = 1;
bool use_km_attest_key = 2;
+ KeyBlob caller_blob = 3;
}
message IdentityFinishAttestKeyResponse {
ErrorCode error_code = 1;