Add tests for variable authentication

Creating tests to verify the new authentication feature in the
uefi service and updating the old tests to meet the changes.
Also adding tool to generate all the inputs that are needed
for the aforementioned functionality.

Moreover remove UEFi tests as these are executed part of a dedicated
test executable.

Signed-off-by: Gabor Toth <gabor.toth2@arm.com>
Signed-off-by: Gyorgy Szing <gyorgy.szing@arm.com>
Change-Id: I7aa533dcad582f7300895a15bfacdb7d2f465041
diff --git a/.gitignore b/.gitignore
index c617977..6d6a83f 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,5 +1,5 @@
 #
-# Copyright (c) 2020, Arm Limited and Contributors. All rights reserved.
+# Copyright (c) 2020-2023, Arm Limited and Contributors. All rights reserved.
 #
 # SPDX-License-Identifier: BSD-3-Clause
 #
@@ -24,3 +24,5 @@
 **/.project
 **/.pydevproject
 **/.settings/
+tools/bash/uefi_authenticated_variables/temp_files/
+tools/bash/uefi_authenticated_variables/auth_vectors/
diff --git a/components/service/uefi/smm_variable/backend/test/variable_index_tests.cpp b/components/service/uefi/smm_variable/backend/test/variable_index_tests.cpp
index a48923b..507ad8a 100644
--- a/components/service/uefi/smm_variable/backend/test/variable_index_tests.cpp
+++ b/components/service/uefi/smm_variable/backend/test/variable_index_tests.cpp
@@ -117,7 +117,8 @@
 	struct variable_info *info = NULL;
 	std::u16string name;
 
-	name = to_variable_name(u"a long variable name that exceeds the length limit");
+	name = to_variable_name(
+		u"a long variable name that exceeds the length limit with a few chars");
 
 	info = variable_index_add_entry(&m_variable_index, &guid_1, name.size() * sizeof(int16_t),
 					(int16_t *) name.data());
diff --git a/components/service/uefi/smm_variable/backend/test/variable_store_tests.cpp b/components/service/uefi/smm_variable/backend/test/variable_store_tests.cpp
index 56922fe..bc3cff9 100644
--- a/components/service/uefi/smm_variable/backend/test/variable_store_tests.cpp
+++ b/components/service/uefi/smm_variable/backend/test/variable_store_tests.cpp
@@ -30,8 +30,6 @@
 
 		uefi_variable_store_set_storage_limits(&m_uefi_variable_store, 0, STORE_CAPACITY,
 						       MAX_VARIABLE_SIZE);
-
-		setup_common_guid();
 	}
 
 	void teardown()
@@ -73,19 +71,21 @@
 		return is_equal;
 	}
 
-	efi_status_t set_variable(const std::u16string &name, const std::string &data,
-				  uint32_t attributes)
+	efi_status_t set_variable(const std::u16string &name, const uint8_t *data, size_t data_size,
+				  uint32_t attributes, EFI_GUID *guid = NULL)
 	{
 		std::u16string var_name = to_variable_name(name);
 		size_t name_size = var_name.size() * sizeof(int16_t);
-		size_t data_size = data.size();
+
 		uint8_t msg_buffer[SMM_VARIABLE_COMMUNICATE_ACCESS_VARIABLE_SIZE(name_size,
 										 data_size)];
 
 		SMM_VARIABLE_COMMUNICATE_ACCESS_VARIABLE *access_variable =
 			(SMM_VARIABLE_COMMUNICATE_ACCESS_VARIABLE *)msg_buffer;
 
-		access_variable->Guid = m_common_guid;
+		if (!guid)
+			guid = &m_common_guid;
+		access_variable->Guid = *guid;
 		access_variable->Attributes = attributes;
 
 		access_variable->NameSize = name_size;
@@ -94,7 +94,7 @@
 		access_variable->DataSize = data_size;
 		memcpy(&msg_buffer[SMM_VARIABLE_COMMUNICATE_ACCESS_VARIABLE_DATA_OFFSET(
 			       access_variable)],
-		       data.c_str(), data_size);
+		       data, data_size);
 
 		efi_status_t status =
 			uefi_variable_store_set_variable(&m_uefi_variable_store, access_variable);
@@ -102,6 +102,13 @@
 		return status;
 	}
 
+	efi_status_t set_variable(const std::u16string &name, const std::string &data,
+				  uint32_t attributes, EFI_GUID *guid = NULL)
+	{
+		return set_variable(name, static_cast<uint8_t *>(data.data()), data.size(),
+					attributes, guid);
+	}
+
 	efi_status_t get_variable(const std::u16string &name, std::string &data,
 				  size_t data_len_clamp = VARIABLE_BUFFER_SIZE)
 	{
@@ -249,8 +256,8 @@
 	}
 
 	static const size_t MAX_VARIABLES = 10;
-	static const size_t MAX_VARIABLE_SIZE = 100;
-	static const size_t STORE_CAPACITY = 1000;
+	static const size_t MAX_VARIABLE_SIZE = 3000;
+	static const size_t STORE_CAPACITY = 10000;
 
 	static const uint32_t OWNER_ID = 100;
 	static const size_t VARIABLE_BUFFER_SIZE = 1024;
@@ -260,7 +267,11 @@
 	struct mock_store m_volatile_store;
 	struct storage_backend *m_persistent_backend;
 	struct storage_backend *m_volatile_backend;
-	EFI_GUID m_common_guid;
+
+	EFI_GUID m_common_guid = { 0x01234567,
+				   0x89ab,
+				   0xCDEF,
+				   { 0x01, 0x23, 0x45, 0x67, 0x89, 0xab, 0xcd, 0xef } };
 };
 
 TEST(UefiVariableStoreTests, setGetRoundtrip)
@@ -270,7 +281,7 @@
 	std::string input_data = "quick brown fox";
 	std::string output_data;
 
-	status = set_variable(var_name, input_data, 0);
+	status = set_variable(var_name, input_data, EFI_VARIABLE_BOOTSERVICE_ACCESS);
 	UNSIGNED_LONGLONGS_EQUAL(EFI_SUCCESS, status);
 
 	status = get_variable(var_name, output_data);
@@ -283,7 +294,8 @@
 	/* Extend the variable using an append write */
 	std::string input_data2 = " jumps over the lazy dog";
 
-	status = set_variable(var_name, input_data2, EFI_VARIABLE_APPEND_WRITE);
+	status = set_variable(var_name, input_data2,
+			      EFI_VARIABLE_APPEND_WRITE | EFI_VARIABLE_BOOTSERVICE_ACCESS);
 	UNSIGNED_LONGLONGS_EQUAL(EFI_SUCCESS, status);
 
 	status = get_variable(var_name, output_data);
@@ -317,7 +329,8 @@
 	std::string input_data = "quick brown fox";
 	std::string output_data;
 
-	status = set_variable(var_name, input_data, EFI_VARIABLE_NON_VOLATILE);
+	status = set_variable(var_name, input_data,
+			      EFI_VARIABLE_NON_VOLATILE | EFI_VARIABLE_BOOTSERVICE_ACCESS);
 	UNSIGNED_LONGLONGS_EQUAL(EFI_SUCCESS, status);
 
 	status = get_variable(var_name, output_data);
@@ -331,7 +344,8 @@
 	std::string input_data2 = " jumps over the lazy dog";
 
 	status = set_variable(var_name, input_data2,
-			      EFI_VARIABLE_NON_VOLATILE | EFI_VARIABLE_APPEND_WRITE);
+			      EFI_VARIABLE_NON_VOLATILE | EFI_VARIABLE_APPEND_WRITE |
+				      EFI_VARIABLE_BOOTSERVICE_ACCESS);
 	UNSIGNED_LONGLONGS_EQUAL(EFI_SUCCESS, status);
 
 	status = get_variable(var_name, output_data);
@@ -476,7 +490,7 @@
 
 	/* Expect access to be blocked */
 	status = get_variable(var_name, output_data);
-	UNSIGNED_LONGLONGS_EQUAL(EFI_ACCESS_DENIED, status);
+	UNSIGNED_LONGLONGS_EQUAL(EFI_NOT_FOUND, status);
 }
 
 TEST(UefiVariableStoreTests, runtimeAccess)
diff --git a/components/service/uefi/smm_variable/client/cpp/smm_variable_client.cpp b/components/service/uefi/smm_variable/client/cpp/smm_variable_client.cpp
index 6ced74b..84f60ed 100644
--- a/components/service/uefi/smm_variable/client/cpp/smm_variable_client.cpp
+++ b/components/service/uefi/smm_variable/client/cpp/smm_variable_client.cpp
@@ -58,6 +58,15 @@
 }
 
 efi_status_t smm_variable_client::set_variable(const EFI_GUID &guid, const std::u16string &name,
+					       const unsigned char *data, size_t data_length,
+					       uint32_t attributes)
+{
+	std::string data_string(reinterpret_cast<char const *>(data), data_length);
+
+	return set_variable(guid, name, data_string, attributes, 0, 0);
+}
+
+efi_status_t smm_variable_client::set_variable(const EFI_GUID &guid, const std::u16string &name,
 					       const std::string &data, uint32_t attributes)
 {
 	return set_variable(guid, name, data, attributes, 0, 0);
diff --git a/components/service/uefi/smm_variable/client/cpp/smm_variable_client.h b/components/service/uefi/smm_variable/client/cpp/smm_variable_client.h
index b2daa8a..5f38ae1 100644
--- a/components/service/uefi/smm_variable/client/cpp/smm_variable_client.h
+++ b/components/service/uefi/smm_variable/client/cpp/smm_variable_client.h
@@ -38,6 +38,11 @@
 					       const unsigned char* data, size_t data_length,
 					       uint32_t attributes);
 
+	/* Set character array variable */
+	efi_status_t set_variable(const EFI_GUID &guid, const std::u16string &name,
+				  const unsigned char *data, size_t data_length,
+				  uint32_t attributes);
+
 	/* Set a string type variable */
 	efi_status_t set_variable(const EFI_GUID &guid, const std::u16string &name,
 				  const std::string &data, uint32_t attributes);
diff --git a/components/service/uefi/smm_variable/test/service/auth_vectors/KEK.h b/components/service/uefi/smm_variable/test/service/auth_vectors/KEK.h
new file mode 100644
index 0000000..2f225f9
--- /dev/null
+++ b/components/service/uefi/smm_variable/test/service/auth_vectors/KEK.h
@@ -0,0 +1,249 @@
+/*
+ * Copyright (c) 2023, Arm Limited. All rights reserved.
+ *
+ * SPDX-License-Identifier: BSD-3-Clause
+ *
+ * This file was generated by generate_auth_headers.sh
+ */
+
+unsigned char KEK_auth[] = {
+  0xe8, 0x07, 0x01, 0x12, 0x0c, 0x2d, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0xa6, 0x04, 0x00, 0x00, 0x00, 0x02, 0xf1, 0x0e,
+  0x9d, 0xd2, 0xaf, 0x4a, 0xdf, 0x68, 0xee, 0x49, 0x8a, 0xa9, 0x34, 0x7d,
+  0x37, 0x56, 0x65, 0xa7, 0x30, 0x82, 0x04, 0x8a, 0x02, 0x01, 0x01, 0x31,
+  0x0f, 0x30, 0x0d, 0x06, 0x09, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04,
+  0x02, 0x01, 0x05, 0x00, 0x30, 0x0b, 0x06, 0x09, 0x2a, 0x86, 0x48, 0x86,
+  0xf7, 0x0d, 0x01, 0x07, 0x01, 0xa0, 0x82, 0x03, 0x0b, 0x30, 0x82, 0x03,
+  0x07, 0x30, 0x82, 0x01, 0xef, 0xa0, 0x03, 0x02, 0x01, 0x02, 0x02, 0x14,
+  0x79, 0x6a, 0xb5, 0x08, 0xfe, 0x03, 0xc2, 0x64, 0xeb, 0x5f, 0xf4, 0xc9,
+  0x83, 0x54, 0x22, 0x42, 0x92, 0x0e, 0xd6, 0xf1, 0x30, 0x0d, 0x06, 0x09,
+  0x2a, 0x86, 0x48, 0x86, 0xf7, 0x0d, 0x01, 0x01, 0x0b, 0x05, 0x00, 0x30,
+  0x13, 0x31, 0x11, 0x30, 0x0f, 0x06, 0x03, 0x55, 0x04, 0x03, 0x0c, 0x08,
+  0x54, 0x65, 0x73, 0x74, 0x20, 0x50, 0x4b, 0x31, 0x30, 0x1e, 0x17, 0x0d,
+  0x32, 0x34, 0x30, 0x31, 0x31, 0x38, 0x31, 0x31, 0x34, 0x35, 0x31, 0x39,
+  0x5a, 0x17, 0x0d, 0x33, 0x34, 0x30, 0x31, 0x31, 0x35, 0x31, 0x31, 0x34,
+  0x35, 0x31, 0x39, 0x5a, 0x30, 0x13, 0x31, 0x11, 0x30, 0x0f, 0x06, 0x03,
+  0x55, 0x04, 0x03, 0x0c, 0x08, 0x54, 0x65, 0x73, 0x74, 0x20, 0x50, 0x4b,
+  0x31, 0x30, 0x82, 0x01, 0x22, 0x30, 0x0d, 0x06, 0x09, 0x2a, 0x86, 0x48,
+  0x86, 0xf7, 0x0d, 0x01, 0x01, 0x01, 0x05, 0x00, 0x03, 0x82, 0x01, 0x0f,
+  0x00, 0x30, 0x82, 0x01, 0x0a, 0x02, 0x82, 0x01, 0x01, 0x00, 0xd8, 0x03,
+  0xaf, 0xdb, 0xa9, 0x86, 0xa6, 0xe8, 0x1e, 0x16, 0xe5, 0xd7, 0x3b, 0x08,
+  0x61, 0x63, 0x91, 0x51, 0xa6, 0x9b, 0x8e, 0xb5, 0x75, 0xbb, 0x39, 0x34,
+  0xa9, 0x96, 0xd1, 0x54, 0x2c, 0xd3, 0x20, 0x09, 0x1b, 0x80, 0x79, 0xb4,
+  0xe0, 0x62, 0x4e, 0x77, 0xfd, 0x51, 0x9f, 0x4d, 0xe5, 0xa0, 0x43, 0xf9,
+  0x65, 0x32, 0x7a, 0x9c, 0xb0, 0x20, 0x8c, 0x41, 0x70, 0xe3, 0x72, 0x59,
+  0xc3, 0x1c, 0xe2, 0x9d, 0x7f, 0x5f, 0xb3, 0xf1, 0xbc, 0xf8, 0x87, 0x44,
+  0xd4, 0x1f, 0xcd, 0x84, 0xf8, 0x46, 0x68, 0xb1, 0xe1, 0x78, 0x2a, 0xef,
+  0x01, 0xe8, 0x4f, 0x4f, 0x5b, 0x03, 0x6f, 0xf4, 0x5d, 0xbc, 0xc6, 0xfc,
+  0x2b, 0x06, 0xbc, 0x4a, 0xce, 0x6c, 0x57, 0xb9, 0xba, 0x05, 0x3f, 0x20,
+  0x24, 0xa3, 0xac, 0x25, 0x78, 0x09, 0xb2, 0x78, 0x79, 0xb8, 0xff, 0x3e,
+  0x9d, 0x13, 0x5b, 0x79, 0xa8, 0xb1, 0x7c, 0xbf, 0xde, 0x43, 0x1e, 0x65,
+  0x1b, 0x2a, 0x17, 0x0b, 0x39, 0x99, 0xdf, 0x1d, 0x62, 0x6b, 0x97, 0x93,
+  0x4b, 0x74, 0xfa, 0x82, 0x5a, 0x51, 0x27, 0xff, 0x39, 0x6e, 0x0e, 0x41,
+  0x2f, 0xa5, 0xb4, 0x36, 0x1b, 0x8e, 0xff, 0x7f, 0xfa, 0xc8, 0xbf, 0xa3,
+  0xf0, 0x55, 0xf9, 0x7a, 0x77, 0x86, 0x73, 0x00, 0xb8, 0x7e, 0x52, 0x72,
+  0x2a, 0x67, 0xa9, 0x6c, 0x7a, 0xb9, 0x75, 0xc9, 0x17, 0x18, 0xf2, 0x21,
+  0x01, 0x51, 0x23, 0x1f, 0xea, 0xeb, 0x5a, 0x2e, 0x68, 0xd1, 0x3b, 0x6d,
+  0xe5, 0x04, 0xf2, 0xc0, 0xa0, 0x75, 0xbd, 0x13, 0xba, 0x02, 0x09, 0xd9,
+  0xc5, 0x72, 0x17, 0xd2, 0xef, 0x51, 0x30, 0xee, 0x7d, 0x39, 0x3e, 0x54,
+  0x92, 0x08, 0xea, 0x87, 0x3b, 0xa6, 0x34, 0x52, 0x52, 0xe2, 0xce, 0x24,
+  0x52, 0x29, 0x07, 0xcf, 0x6c, 0x5f, 0x55, 0x76, 0x8b, 0x1e, 0xb0, 0x51,
+  0x49, 0xb5, 0x02, 0x03, 0x01, 0x00, 0x01, 0xa3, 0x53, 0x30, 0x51, 0x30,
+  0x1d, 0x06, 0x03, 0x55, 0x1d, 0x0e, 0x04, 0x16, 0x04, 0x14, 0xcd, 0x5d,
+  0x21, 0xac, 0x8f, 0x08, 0x81, 0x9d, 0x4e, 0xa4, 0xc9, 0x4a, 0xd6, 0x76,
+  0x8b, 0x86, 0xc2, 0xe2, 0x22, 0xcc, 0x30, 0x1f, 0x06, 0x03, 0x55, 0x1d,
+  0x23, 0x04, 0x18, 0x30, 0x16, 0x80, 0x14, 0xcd, 0x5d, 0x21, 0xac, 0x8f,
+  0x08, 0x81, 0x9d, 0x4e, 0xa4, 0xc9, 0x4a, 0xd6, 0x76, 0x8b, 0x86, 0xc2,
+  0xe2, 0x22, 0xcc, 0x30, 0x0f, 0x06, 0x03, 0x55, 0x1d, 0x13, 0x01, 0x01,
+  0xff, 0x04, 0x05, 0x30, 0x03, 0x01, 0x01, 0xff, 0x30, 0x0d, 0x06, 0x09,
+  0x2a, 0x86, 0x48, 0x86, 0xf7, 0x0d, 0x01, 0x01, 0x0b, 0x05, 0x00, 0x03,
+  0x82, 0x01, 0x01, 0x00, 0xc4, 0x0b, 0x23, 0xa7, 0xe8, 0x91, 0x1f, 0xc8,
+  0xc2, 0xe0, 0x65, 0xa1, 0x4e, 0x26, 0x02, 0x48, 0x5c, 0xb0, 0xa1, 0xf6,
+  0x9f, 0xb8, 0x9c, 0x69, 0x4b, 0xf3, 0xb8, 0x8b, 0x33, 0x8c, 0x3a, 0x59,
+  0x8f, 0x30, 0xcc, 0x2a, 0xa3, 0xf2, 0x2d, 0xe9, 0xb2, 0x8f, 0x20, 0x4c,
+  0x0e, 0x5b, 0x8b, 0xe2, 0xbf, 0x34, 0x4e, 0xba, 0xdf, 0x01, 0x59, 0x01,
+  0x01, 0xc3, 0xd6, 0x09, 0x27, 0x98, 0xde, 0xb8, 0x25, 0xed, 0x78, 0x61,
+  0x7a, 0x74, 0x90, 0xe4, 0xd1, 0x11, 0x01, 0xe2, 0xb2, 0xaa, 0x03, 0x8b,
+  0xdc, 0x79, 0x2c, 0x54, 0xa8, 0xb1, 0x7a, 0x83, 0x03, 0xc2, 0xb8, 0x82,
+  0xf1, 0xb4, 0x81, 0x97, 0xd9, 0x09, 0x8a, 0xce, 0x68, 0xd7, 0xf6, 0x2b,
+  0x17, 0x47, 0xf5, 0x3e, 0xc9, 0x9e, 0x65, 0x76, 0x90, 0x64, 0xac, 0x2c,
+  0x46, 0xed, 0xfa, 0x92, 0x94, 0x30, 0x8b, 0x35, 0x42, 0x96, 0x01, 0x6e,
+  0xbf, 0xeb, 0xf6, 0xbc, 0x51, 0xd0, 0xe1, 0xe6, 0x71, 0xc7, 0xbc, 0x85,
+  0x67, 0xba, 0xac, 0x9c, 0xdc, 0x4a, 0x69, 0xc7, 0xa6, 0x95, 0xfe, 0x4e,
+  0xb2, 0xd6, 0x96, 0x85, 0xbf, 0x09, 0xd5, 0x1c, 0xb1, 0x4f, 0xe3, 0x79,
+  0xc4, 0x83, 0x31, 0x4e, 0x64, 0xde, 0xb8, 0x05, 0x01, 0xa2, 0xee, 0xa6,
+  0x69, 0x89, 0xc1, 0xbe, 0xaa, 0x7e, 0xf8, 0xef, 0x3c, 0xb0, 0xd1, 0x88,
+  0x72, 0x0d, 0x64, 0x76, 0x00, 0xbf, 0x49, 0x3c, 0x4a, 0x49, 0xb3, 0x48,
+  0x66, 0x4e, 0x3d, 0x79, 0xb1, 0x8d, 0x91, 0x29, 0xfb, 0x62, 0x45, 0xfb,
+  0x8c, 0x25, 0x40, 0xfa, 0x81, 0x90, 0xf1, 0xe7, 0x25, 0x82, 0x36, 0xe9,
+  0x2e, 0x93, 0xd0, 0x1f, 0x59, 0x59, 0xf7, 0x51, 0xf2, 0x8a, 0x9d, 0x31,
+  0x95, 0xf2, 0x20, 0xd9, 0xf3, 0x03, 0xce, 0xa5, 0xb6, 0x51, 0x68, 0xa8,
+  0x83, 0xa9, 0x31, 0x8d, 0xf6, 0xd7, 0xd2, 0xa6, 0x31, 0x82, 0x01, 0x56,
+  0x30, 0x82, 0x01, 0x52, 0x02, 0x01, 0x01, 0x30, 0x2b, 0x30, 0x13, 0x31,
+  0x11, 0x30, 0x0f, 0x06, 0x03, 0x55, 0x04, 0x03, 0x0c, 0x08, 0x54, 0x65,
+  0x73, 0x74, 0x20, 0x50, 0x4b, 0x31, 0x02, 0x14, 0x79, 0x6a, 0xb5, 0x08,
+  0xfe, 0x03, 0xc2, 0x64, 0xeb, 0x5f, 0xf4, 0xc9, 0x83, 0x54, 0x22, 0x42,
+  0x92, 0x0e, 0xd6, 0xf1, 0x30, 0x0d, 0x06, 0x09, 0x60, 0x86, 0x48, 0x01,
+  0x65, 0x03, 0x04, 0x02, 0x01, 0x05, 0x00, 0x30, 0x0d, 0x06, 0x09, 0x2a,
+  0x86, 0x48, 0x86, 0xf7, 0x0d, 0x01, 0x01, 0x01, 0x05, 0x00, 0x04, 0x82,
+  0x01, 0x00, 0xcc, 0xb0, 0x2e, 0xd9, 0x5e, 0x50, 0x10, 0x1b, 0x0b, 0x92,
+  0x57, 0xd7, 0x15, 0x87, 0x9c, 0x9b, 0xca, 0xa7, 0x71, 0x24, 0x56, 0xdd,
+  0xb9, 0x77, 0xd2, 0x98, 0xc7, 0x24, 0x54, 0x0c, 0x93, 0x16, 0x45, 0x70,
+  0x4d, 0x79, 0xf8, 0xb7, 0xf2, 0xa1, 0x93, 0x55, 0x26, 0x46, 0x8e, 0x77,
+  0x4e, 0xee, 0xc8, 0x19, 0xc0, 0xa2, 0x80, 0xfc, 0xb7, 0xbb, 0x61, 0x7e,
+  0xa6, 0x4a, 0xd8, 0x08, 0x17, 0xb9, 0x69, 0xd9, 0x28, 0x99, 0xaf, 0x71,
+  0xc9, 0x2a, 0xc8, 0x1a, 0x20, 0x3d, 0x30, 0x44, 0x29, 0xc2, 0x88, 0x8a,
+  0x6f, 0x01, 0xee, 0xdf, 0x83, 0x73, 0x5b, 0x93, 0xf3, 0x17, 0x3c, 0x17,
+  0x12, 0x80, 0xad, 0x7e, 0x74, 0x33, 0x84, 0xfd, 0xbf, 0x3d, 0x2a, 0xc1,
+  0xc4, 0xd6, 0x0c, 0xa1, 0xfe, 0xa5, 0x48, 0x13, 0xb3, 0x15, 0xdb, 0xf8,
+  0x5a, 0x41, 0xf2, 0x98, 0x99, 0xbb, 0x41, 0x6d, 0x4c, 0xba, 0x44, 0x99,
+  0x66, 0xf6, 0xfd, 0x20, 0xb1, 0xc5, 0xa4, 0x8c, 0xc8, 0xb4, 0x15, 0x2a,
+  0x08, 0x08, 0x8e, 0x67, 0xc0, 0x5e, 0x92, 0x08, 0x26, 0xb7, 0x97, 0xaa,
+  0xac, 0x6c, 0x22, 0x9e, 0x52, 0xf5, 0x2a, 0x6e, 0x83, 0xf1, 0x35, 0xdc,
+  0xc2, 0x94, 0xdc, 0x02, 0x56, 0x76, 0xcf, 0xfb, 0xba, 0x64, 0xa2, 0x4a,
+  0xb4, 0xd7, 0x3d, 0x8a, 0x72, 0x53, 0x0d, 0x76, 0x81, 0x36, 0x45, 0x1f,
+  0x3d, 0x59, 0xe8, 0x74, 0x5f, 0x4c, 0x20, 0x2a, 0x4f, 0x1f, 0x24, 0xad,
+  0x11, 0xd5, 0x75, 0xf0, 0x04, 0xa2, 0x3c, 0x60, 0x44, 0x6d, 0xd1, 0x26,
+  0x41, 0x29, 0x56, 0xbc, 0xff, 0xa2, 0x39, 0x13, 0x34, 0x93, 0x01, 0x9a,
+  0x50, 0x74, 0x28, 0xda, 0x39, 0x9d, 0x4a, 0x4f, 0x61, 0xed, 0x82, 0x1b,
+  0x01, 0xdd, 0x15, 0x27, 0x18, 0xe2, 0xdf, 0xc2, 0x2f, 0x30, 0xc6, 0xc2,
+  0xa6, 0xfb, 0xb6, 0x0d, 0xa6, 0xb8, 0xa1, 0x59, 0xc0, 0xa5, 0xe4, 0x94,
+  0xa7, 0x4a, 0x87, 0xb5, 0xab, 0x15, 0x5c, 0x2b, 0xf0, 0x72, 0x37, 0x03,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1b, 0x03, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x30, 0x82, 0x03, 0x07, 0x30, 0x82, 0x01, 0xef, 0xa0, 0x03,
+  0x02, 0x01, 0x02, 0x02, 0x14, 0x01, 0xdf, 0x67, 0xba, 0x28, 0xdd, 0x0e,
+  0x1a, 0x21, 0xb3, 0x83, 0x70, 0x35, 0xf8, 0xa0, 0x58, 0x28, 0xc5, 0x81,
+  0xb5, 0x30, 0x0d, 0x06, 0x09, 0x2a, 0x86, 0x48, 0x86, 0xf7, 0x0d, 0x01,
+  0x01, 0x0b, 0x05, 0x00, 0x30, 0x13, 0x31, 0x11, 0x30, 0x0f, 0x06, 0x03,
+  0x55, 0x04, 0x03, 0x0c, 0x08, 0x54, 0x65, 0x73, 0x74, 0x20, 0x50, 0x4b,
+  0x33, 0x30, 0x1e, 0x17, 0x0d, 0x32, 0x34, 0x30, 0x31, 0x31, 0x38, 0x31,
+  0x31, 0x34, 0x35, 0x32, 0x30, 0x5a, 0x17, 0x0d, 0x33, 0x34, 0x30, 0x31,
+  0x31, 0x35, 0x31, 0x31, 0x34, 0x35, 0x32, 0x30, 0x5a, 0x30, 0x13, 0x31,
+  0x11, 0x30, 0x0f, 0x06, 0x03, 0x55, 0x04, 0x03, 0x0c, 0x08, 0x54, 0x65,
+  0x73, 0x74, 0x20, 0x50, 0x4b, 0x33, 0x30, 0x82, 0x01, 0x22, 0x30, 0x0d,
+  0x06, 0x09, 0x2a, 0x86, 0x48, 0x86, 0xf7, 0x0d, 0x01, 0x01, 0x01, 0x05,
+  0x00, 0x03, 0x82, 0x01, 0x0f, 0x00, 0x30, 0x82, 0x01, 0x0a, 0x02, 0x82,
+  0x01, 0x01, 0x00, 0xb7, 0xe3, 0xdf, 0xbb, 0x3e, 0xda, 0x7a, 0x05, 0xfe,
+  0x94, 0x7b, 0xcd, 0xbc, 0x8e, 0xc5, 0x85, 0xa2, 0x0c, 0xbe, 0x45, 0x2c,
+  0x82, 0x04, 0xe4, 0x8b, 0xa1, 0x54, 0xec, 0x18, 0x09, 0x7e, 0xee, 0x0e,
+  0xa2, 0xa2, 0x65, 0x25, 0x53, 0x93, 0x09, 0x67, 0x9a, 0x21, 0xb4, 0x96,
+  0x6e, 0xb8, 0x96, 0x64, 0x77, 0xf0, 0x0d, 0x74, 0x20, 0xb8, 0xb7, 0xe7,
+  0x64, 0x3d, 0x3e, 0xfe, 0x33, 0x6a, 0x82, 0x36, 0xed, 0x31, 0xef, 0x1c,
+  0x90, 0xf6, 0x92, 0x45, 0xdd, 0x2b, 0x5c, 0x32, 0xa5, 0x72, 0xa7, 0x10,
+  0xe2, 0xb3, 0xfc, 0x81, 0x1b, 0x4b, 0xd8, 0xf2, 0x90, 0x72, 0x1e, 0x82,
+  0x7b, 0x11, 0xb6, 0x2f, 0xbf, 0x26, 0xc4, 0x00, 0x7b, 0x73, 0x4e, 0x16,
+  0x07, 0xa1, 0xb1, 0x21, 0x59, 0x6a, 0xc9, 0x0a, 0x7e, 0x33, 0xb6, 0x2a,
+  0x93, 0x2e, 0xd5, 0xb7, 0x52, 0xbf, 0xe3, 0x89, 0xdd, 0x63, 0xf3, 0x03,
+  0x15, 0xcf, 0x13, 0x8b, 0xae, 0x4a, 0x6d, 0x33, 0xa9, 0x41, 0xb6, 0x2e,
+  0x66, 0x8c, 0x96, 0x73, 0x37, 0x2a, 0xe0, 0x21, 0xa5, 0x45, 0x4b, 0x77,
+  0x98, 0xcf, 0x42, 0x25, 0x57, 0x1d, 0x63, 0xe9, 0xb0, 0xc3, 0x1d, 0xbf,
+  0xa8, 0x92, 0x5d, 0x52, 0xef, 0x23, 0xfb, 0xe4, 0x3a, 0xea, 0x38, 0x38,
+  0x44, 0x46, 0xd0, 0x8c, 0x9c, 0x2a, 0x22, 0x52, 0xea, 0x92, 0xb9, 0x0b,
+  0x77, 0x75, 0xe0, 0xc4, 0x06, 0x10, 0xd6, 0x37, 0x3f, 0x1b, 0xeb, 0x22,
+  0xe2, 0xe5, 0x54, 0x4c, 0x68, 0x8d, 0x67, 0x64, 0x5f, 0xe6, 0x87, 0x6c,
+  0xf8, 0xe6, 0x80, 0x13, 0xeb, 0x5c, 0xa4, 0x8f, 0x32, 0x8f, 0x1b, 0xd1,
+  0xb9, 0x16, 0x1b, 0x4d, 0x4f, 0x8c, 0xb4, 0x53, 0x0d, 0x43, 0xff, 0x82,
+  0x71, 0xa2, 0x9e, 0x2f, 0x61, 0x26, 0xda, 0xa2, 0xf1, 0xda, 0xd7, 0x80,
+  0x86, 0x46, 0xf4, 0x99, 0xd6, 0x94, 0x5f, 0x02, 0x03, 0x01, 0x00, 0x01,
+  0xa3, 0x53, 0x30, 0x51, 0x30, 0x1d, 0x06, 0x03, 0x55, 0x1d, 0x0e, 0x04,
+  0x16, 0x04, 0x14, 0x7c, 0x35, 0x39, 0x0e, 0x87, 0x6a, 0x25, 0xbe, 0xcc,
+  0x95, 0xc7, 0x52, 0x45, 0x75, 0x46, 0xb1, 0xca, 0xb8, 0x32, 0x0f, 0x30,
+  0x1f, 0x06, 0x03, 0x55, 0x1d, 0x23, 0x04, 0x18, 0x30, 0x16, 0x80, 0x14,
+  0x7c, 0x35, 0x39, 0x0e, 0x87, 0x6a, 0x25, 0xbe, 0xcc, 0x95, 0xc7, 0x52,
+  0x45, 0x75, 0x46, 0xb1, 0xca, 0xb8, 0x32, 0x0f, 0x30, 0x0f, 0x06, 0x03,
+  0x55, 0x1d, 0x13, 0x01, 0x01, 0xff, 0x04, 0x05, 0x30, 0x03, 0x01, 0x01,
+  0xff, 0x30, 0x0d, 0x06, 0x09, 0x2a, 0x86, 0x48, 0x86, 0xf7, 0x0d, 0x01,
+  0x01, 0x0b, 0x05, 0x00, 0x03, 0x82, 0x01, 0x01, 0x00, 0x90, 0xff, 0xb5,
+  0x1c, 0xc4, 0x38, 0x15, 0xab, 0xde, 0x10, 0x64, 0xfc, 0x74, 0x34, 0x53,
+  0x67, 0xe8, 0x23, 0x32, 0x64, 0x88, 0x94, 0xe1, 0xfc, 0x74, 0x66, 0x79,
+  0x03, 0x7c, 0x4c, 0x6b, 0xf5, 0xc9, 0x18, 0x26, 0x68, 0x80, 0x40, 0xf0,
+  0x30, 0x59, 0x7a, 0x1c, 0x35, 0xb5, 0x66, 0xc7, 0x58, 0xdf, 0xbe, 0xd3,
+  0x40, 0x56, 0x5e, 0x52, 0x98, 0x7e, 0xee, 0x7d, 0xf2, 0x35, 0x86, 0x0c,
+  0xc9, 0xb9, 0x27, 0x19, 0xf4, 0xc6, 0xea, 0x3d, 0x29, 0x12, 0x10, 0xe6,
+  0x47, 0x96, 0x82, 0x3b, 0xa9, 0x1d, 0xdf, 0x8e, 0x71, 0xd4, 0x22, 0x12,
+  0xcf, 0x84, 0x3b, 0x3f, 0xb7, 0x90, 0x23, 0x69, 0x75, 0xf3, 0x94, 0xeb,
+  0xba, 0x2c, 0x89, 0xc9, 0x0c, 0x6d, 0x94, 0xa0, 0xc9, 0xd0, 0x74, 0x81,
+  0x74, 0xcc, 0x00, 0x34, 0x98, 0x04, 0xc0, 0xdc, 0x6e, 0xff, 0x31, 0x40,
+  0xf1, 0xf2, 0xc8, 0xa4, 0x00, 0x6a, 0xf8, 0x3a, 0x97, 0x06, 0xc0, 0x27,
+  0x61, 0x01, 0x2a, 0x03, 0xa1, 0x9e, 0x8f, 0x4f, 0xc5, 0xae, 0xd1, 0x01,
+  0x6c, 0x60, 0x19, 0x6f, 0x55, 0xd2, 0x54, 0xe5, 0x7b, 0xe2, 0xe3, 0x76,
+  0xe0, 0xaf, 0xa6, 0x36, 0x24, 0xb1, 0x78, 0x9b, 0x9b, 0xe9, 0x84, 0x6e,
+  0xc8, 0xb0, 0x37, 0x8d, 0xca, 0x7c, 0xd0, 0x74, 0x7d, 0xd9, 0xc3, 0x8c,
+  0xbd, 0x3b, 0x32, 0x15, 0x31, 0x0b, 0x59, 0x4c, 0x36, 0x85, 0xff, 0xb4,
+  0xa9, 0x42, 0xc8, 0x24, 0x4d, 0x4d, 0x3b, 0xae, 0xf5, 0xb0, 0x61, 0x11,
+  0x9c, 0x41, 0xb7, 0x2c, 0xd0, 0x55, 0xa5, 0xcc, 0x7d, 0xe3, 0xb0, 0x0c,
+  0xb5, 0xf4, 0x7d, 0xa0, 0x99, 0x09, 0x39, 0x62, 0xe9, 0xd3, 0x08, 0xc3,
+  0x9f, 0x90, 0x75, 0xbc, 0xeb, 0xd7, 0x35, 0xca, 0x4b, 0xb1, 0x3e, 0x49,
+  0xab, 0x1e, 0x5d, 0xea, 0xfc, 0xdf, 0x43, 0x4e, 0x90, 0x6f, 0x90, 0xc7,
+  0xce, 0xa1, 0x59, 0xc0, 0xa5, 0xe4, 0x94, 0xa7, 0x4a, 0x87, 0xb5, 0xab,
+  0x15, 0x5c, 0x2b, 0xf0, 0x72, 0x37, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x1b, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x82, 0x03,
+  0x07, 0x30, 0x82, 0x01, 0xef, 0xa0, 0x03, 0x02, 0x01, 0x02, 0x02, 0x14,
+  0x01, 0x30, 0xd0, 0xa3, 0xe5, 0x82, 0xd5, 0xef, 0xfe, 0x2a, 0xa2, 0xf3,
+  0x85, 0x81, 0x1b, 0x86, 0xaf, 0xf8, 0x06, 0x28, 0x30, 0x0d, 0x06, 0x09,
+  0x2a, 0x86, 0x48, 0x86, 0xf7, 0x0d, 0x01, 0x01, 0x0b, 0x05, 0x00, 0x30,
+  0x13, 0x31, 0x11, 0x30, 0x0f, 0x06, 0x03, 0x55, 0x04, 0x03, 0x0c, 0x08,
+  0x54, 0x65, 0x73, 0x74, 0x20, 0x4b, 0x45, 0x4b, 0x30, 0x1e, 0x17, 0x0d,
+  0x32, 0x34, 0x30, 0x31, 0x31, 0x38, 0x31, 0x31, 0x34, 0x35, 0x32, 0x31,
+  0x5a, 0x17, 0x0d, 0x33, 0x34, 0x30, 0x31, 0x31, 0x35, 0x31, 0x31, 0x34,
+  0x35, 0x32, 0x31, 0x5a, 0x30, 0x13, 0x31, 0x11, 0x30, 0x0f, 0x06, 0x03,
+  0x55, 0x04, 0x03, 0x0c, 0x08, 0x54, 0x65, 0x73, 0x74, 0x20, 0x4b, 0x45,
+  0x4b, 0x30, 0x82, 0x01, 0x22, 0x30, 0x0d, 0x06, 0x09, 0x2a, 0x86, 0x48,
+  0x86, 0xf7, 0x0d, 0x01, 0x01, 0x01, 0x05, 0x00, 0x03, 0x82, 0x01, 0x0f,
+  0x00, 0x30, 0x82, 0x01, 0x0a, 0x02, 0x82, 0x01, 0x01, 0x00, 0xd9, 0x46,
+  0xeb, 0xd4, 0xd6, 0x40, 0x55, 0xad, 0x40, 0x06, 0x4c, 0x84, 0x8a, 0x4e,
+  0x44, 0xda, 0x4b, 0xbe, 0xd7, 0xfa, 0x5c, 0x13, 0x2e, 0x28, 0x32, 0x96,
+  0x2b, 0xf8, 0x9a, 0x3b, 0x38, 0x51, 0xb7, 0xaf, 0x27, 0xd9, 0xbc, 0xa7,
+  0x04, 0x7d, 0x46, 0xbf, 0xbc, 0x91, 0xb5, 0xe9, 0x09, 0xf6, 0x45, 0x02,
+  0x21, 0x5e, 0x93, 0x3d, 0xd3, 0x87, 0x70, 0x6d, 0x80, 0xe5, 0x5e, 0xe3,
+  0x04, 0xec, 0x06, 0x5c, 0x83, 0x23, 0x8e, 0x12, 0xa0, 0x16, 0x45, 0xf9,
+  0xdc, 0xb2, 0xfc, 0x06, 0xe6, 0x73, 0x9d, 0x3b, 0x4d, 0x90, 0xc1, 0x80,
+  0x15, 0xc3, 0x6b, 0x8d, 0xfb, 0x01, 0x15, 0x7a, 0x02, 0x66, 0xa0, 0xea,
+  0x05, 0x5b, 0xd0, 0xf5, 0xa8, 0xda, 0x8b, 0x94, 0x48, 0xb4, 0x8d, 0x45,
+  0x72, 0x23, 0xe6, 0xa2, 0xdc, 0xd6, 0x7d, 0x7c, 0xa2, 0x2d, 0xad, 0x9a,
+  0xbc, 0xf0, 0xc4, 0x6e, 0xf1, 0x2e, 0xd1, 0x8a, 0xbf, 0x7f, 0xdb, 0x9d,
+  0x11, 0x39, 0x4e, 0x0f, 0x9b, 0x55, 0x45, 0x27, 0x55, 0x62, 0xa6, 0x83,
+  0x9c, 0x4f, 0x7f, 0xf3, 0xff, 0x7b, 0x1d, 0x91, 0xef, 0x17, 0xcc, 0x81,
+  0x84, 0x15, 0x66, 0x05, 0xd7, 0x71, 0xbf, 0x1b, 0xc6, 0x40, 0x2c, 0x46,
+  0x6f, 0x8f, 0x73, 0x8b, 0xb1, 0x55, 0xff, 0xc7, 0x0a, 0xa0, 0xff, 0x89,
+  0xa9, 0xdc, 0x82, 0xfa, 0x94, 0x82, 0x9a, 0x6f, 0xe6, 0xca, 0xff, 0x8d,
+  0xff, 0x3b, 0x2b, 0x8d, 0xf5, 0xa4, 0x11, 0x0a, 0xfd, 0xd4, 0x8b, 0xdd,
+  0x34, 0x1c, 0x38, 0x01, 0x18, 0x50, 0x04, 0x5b, 0xa7, 0xc3, 0xe6, 0x1a,
+  0xf5, 0x33, 0x7a, 0xee, 0x69, 0xf9, 0x06, 0x91, 0xfa, 0x87, 0x5d, 0xa0,
+  0x75, 0x47, 0x2c, 0x5b, 0xac, 0x86, 0x83, 0x0b, 0x66, 0xb6, 0xdd, 0x92,
+  0xdd, 0x8d, 0x17, 0xe0, 0x27, 0x3d, 0xf8, 0x3c, 0x2e, 0x57, 0x24, 0x50,
+  0xf2, 0x73, 0x02, 0x03, 0x01, 0x00, 0x01, 0xa3, 0x53, 0x30, 0x51, 0x30,
+  0x1d, 0x06, 0x03, 0x55, 0x1d, 0x0e, 0x04, 0x16, 0x04, 0x14, 0xf0, 0x03,
+  0xc5, 0x2e, 0xab, 0x85, 0x3a, 0x0c, 0x9f, 0x7e, 0x26, 0x72, 0xfa, 0x02,
+  0xae, 0xa7, 0x28, 0xfc, 0x44, 0x25, 0x30, 0x1f, 0x06, 0x03, 0x55, 0x1d,
+  0x23, 0x04, 0x18, 0x30, 0x16, 0x80, 0x14, 0xf0, 0x03, 0xc5, 0x2e, 0xab,
+  0x85, 0x3a, 0x0c, 0x9f, 0x7e, 0x26, 0x72, 0xfa, 0x02, 0xae, 0xa7, 0x28,
+  0xfc, 0x44, 0x25, 0x30, 0x0f, 0x06, 0x03, 0x55, 0x1d, 0x13, 0x01, 0x01,
+  0xff, 0x04, 0x05, 0x30, 0x03, 0x01, 0x01, 0xff, 0x30, 0x0d, 0x06, 0x09,
+  0x2a, 0x86, 0x48, 0x86, 0xf7, 0x0d, 0x01, 0x01, 0x0b, 0x05, 0x00, 0x03,
+  0x82, 0x01, 0x01, 0x00, 0xa0, 0xfa, 0xd4, 0x1c, 0x10, 0x6c, 0x60, 0x6b,
+  0xa4, 0xc2, 0x26, 0xe5, 0x6d, 0x40, 0x62, 0xc8, 0xef, 0x15, 0xb8, 0x31,
+  0x8b, 0x2c, 0x3e, 0xae, 0x6f, 0xe3, 0x98, 0x9f, 0x3f, 0xb6, 0x49, 0x90,
+  0x97, 0xec, 0x7e, 0x53, 0x59, 0x32, 0x0f, 0x8a, 0xdf, 0x6c, 0xd4, 0xc4,
+  0x2d, 0xba, 0xd1, 0xd8, 0x82, 0x2f, 0x9e, 0x05, 0x69, 0x4e, 0xc4, 0x11,
+  0xd8, 0x02, 0xc1, 0x54, 0x78, 0xbb, 0x5f, 0x33, 0xff, 0x11, 0x63, 0x57,
+  0x88, 0xaf, 0xce, 0xf2, 0x60, 0x07, 0x9b, 0x6a, 0xe3, 0x3c, 0xb2, 0x4c,
+  0x3c, 0xcb, 0x3f, 0x63, 0x36, 0x1a, 0xdb, 0x90, 0x01, 0x19, 0x86, 0x5a,
+  0x94, 0x85, 0xc4, 0x23, 0x00, 0xd7, 0xf5, 0xb4, 0x9d, 0xc7, 0xbb, 0x14,
+  0xff, 0x3c, 0x51, 0xfe, 0xc9, 0xb0, 0x95, 0xbc, 0x4e, 0xc0, 0xfd, 0xe0,
+  0x5e, 0xf7, 0xd9, 0xd9, 0x65, 0x2d, 0xf3, 0xa8, 0x1d, 0x5e, 0xf8, 0xb7,
+  0x58, 0xbb, 0xb7, 0x85, 0x67, 0xad, 0x01, 0x4d, 0xb7, 0x43, 0x46, 0x66,
+  0xf3, 0x8b, 0x3f, 0xfd, 0x5e, 0x30, 0x2c, 0xef, 0x15, 0x63, 0x41, 0x99,
+  0x21, 0x54, 0x2f, 0x92, 0x23, 0x1b, 0x7a, 0xd7, 0xfa, 0x65, 0x04, 0xbf,
+  0x88, 0x54, 0x3d, 0x2c, 0x0c, 0x49, 0x97, 0x77, 0xc5, 0xe0, 0x89, 0x1b,
+  0x36, 0xf1, 0x03, 0x54, 0xed, 0xe7, 0x99, 0xbe, 0xbd, 0x98, 0x8d, 0xd3,
+  0x30, 0x49, 0xb2, 0x7e, 0xc5, 0x37, 0x2e, 0x88, 0x3a, 0x35, 0x73, 0x34,
+  0x27, 0xb2, 0x0d, 0x1a, 0x9c, 0xc7, 0x4b, 0x5a, 0xd5, 0x74, 0xc3, 0xb8,
+  0x23, 0x65, 0x4d, 0x47, 0x07, 0xf3, 0xa3, 0x2d, 0x5a, 0xbd, 0xe8, 0xc1,
+  0x89, 0x57, 0x50, 0x97, 0xa6, 0x50, 0x8c, 0xcc, 0xcc, 0x38, 0xd2, 0x81,
+  0x2d, 0x62, 0xa5, 0x12, 0xbc, 0xa9, 0x03, 0xcf, 0xb1, 0xac, 0x57, 0xcf,
+  0x9d, 0x37, 0xa4, 0x09, 0x35, 0xa6, 0xbf, 0x0a
+};
+unsigned int KEK_auth_len = 2852;
diff --git a/components/service/uefi/smm_variable/test/service/auth_vectors/KEK_delete.h b/components/service/uefi/smm_variable/test/service/auth_vectors/KEK_delete.h
new file mode 100644
index 0000000..45f302c
--- /dev/null
+++ b/components/service/uefi/smm_variable/test/service/auth_vectors/KEK_delete.h
@@ -0,0 +1,112 @@
+/*
+ * Copyright (c) 2023, Arm Limited. All rights reserved.
+ *
+ * SPDX-License-Identifier: BSD-3-Clause
+ *
+ * This file was generated by generate_auth_headers.sh
+ */
+
+unsigned char KEK_delete_auth[] = {
+  0xe8, 0x07, 0x01, 0x12, 0x0c, 0x2d, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0xa6, 0x04, 0x00, 0x00, 0x00, 0x02, 0xf1, 0x0e,
+  0x9d, 0xd2, 0xaf, 0x4a, 0xdf, 0x68, 0xee, 0x49, 0x8a, 0xa9, 0x34, 0x7d,
+  0x37, 0x56, 0x65, 0xa7, 0x30, 0x82, 0x04, 0x8a, 0x02, 0x01, 0x01, 0x31,
+  0x0f, 0x30, 0x0d, 0x06, 0x09, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04,
+  0x02, 0x01, 0x05, 0x00, 0x30, 0x0b, 0x06, 0x09, 0x2a, 0x86, 0x48, 0x86,
+  0xf7, 0x0d, 0x01, 0x07, 0x01, 0xa0, 0x82, 0x03, 0x0b, 0x30, 0x82, 0x03,
+  0x07, 0x30, 0x82, 0x01, 0xef, 0xa0, 0x03, 0x02, 0x01, 0x02, 0x02, 0x14,
+  0x79, 0x6a, 0xb5, 0x08, 0xfe, 0x03, 0xc2, 0x64, 0xeb, 0x5f, 0xf4, 0xc9,
+  0x83, 0x54, 0x22, 0x42, 0x92, 0x0e, 0xd6, 0xf1, 0x30, 0x0d, 0x06, 0x09,
+  0x2a, 0x86, 0x48, 0x86, 0xf7, 0x0d, 0x01, 0x01, 0x0b, 0x05, 0x00, 0x30,
+  0x13, 0x31, 0x11, 0x30, 0x0f, 0x06, 0x03, 0x55, 0x04, 0x03, 0x0c, 0x08,
+  0x54, 0x65, 0x73, 0x74, 0x20, 0x50, 0x4b, 0x31, 0x30, 0x1e, 0x17, 0x0d,
+  0x32, 0x34, 0x30, 0x31, 0x31, 0x38, 0x31, 0x31, 0x34, 0x35, 0x31, 0x39,
+  0x5a, 0x17, 0x0d, 0x33, 0x34, 0x30, 0x31, 0x31, 0x35, 0x31, 0x31, 0x34,
+  0x35, 0x31, 0x39, 0x5a, 0x30, 0x13, 0x31, 0x11, 0x30, 0x0f, 0x06, 0x03,
+  0x55, 0x04, 0x03, 0x0c, 0x08, 0x54, 0x65, 0x73, 0x74, 0x20, 0x50, 0x4b,
+  0x31, 0x30, 0x82, 0x01, 0x22, 0x30, 0x0d, 0x06, 0x09, 0x2a, 0x86, 0x48,
+  0x86, 0xf7, 0x0d, 0x01, 0x01, 0x01, 0x05, 0x00, 0x03, 0x82, 0x01, 0x0f,
+  0x00, 0x30, 0x82, 0x01, 0x0a, 0x02, 0x82, 0x01, 0x01, 0x00, 0xd8, 0x03,
+  0xaf, 0xdb, 0xa9, 0x86, 0xa6, 0xe8, 0x1e, 0x16, 0xe5, 0xd7, 0x3b, 0x08,
+  0x61, 0x63, 0x91, 0x51, 0xa6, 0x9b, 0x8e, 0xb5, 0x75, 0xbb, 0x39, 0x34,
+  0xa9, 0x96, 0xd1, 0x54, 0x2c, 0xd3, 0x20, 0x09, 0x1b, 0x80, 0x79, 0xb4,
+  0xe0, 0x62, 0x4e, 0x77, 0xfd, 0x51, 0x9f, 0x4d, 0xe5, 0xa0, 0x43, 0xf9,
+  0x65, 0x32, 0x7a, 0x9c, 0xb0, 0x20, 0x8c, 0x41, 0x70, 0xe3, 0x72, 0x59,
+  0xc3, 0x1c, 0xe2, 0x9d, 0x7f, 0x5f, 0xb3, 0xf1, 0xbc, 0xf8, 0x87, 0x44,
+  0xd4, 0x1f, 0xcd, 0x84, 0xf8, 0x46, 0x68, 0xb1, 0xe1, 0x78, 0x2a, 0xef,
+  0x01, 0xe8, 0x4f, 0x4f, 0x5b, 0x03, 0x6f, 0xf4, 0x5d, 0xbc, 0xc6, 0xfc,
+  0x2b, 0x06, 0xbc, 0x4a, 0xce, 0x6c, 0x57, 0xb9, 0xba, 0x05, 0x3f, 0x20,
+  0x24, 0xa3, 0xac, 0x25, 0x78, 0x09, 0xb2, 0x78, 0x79, 0xb8, 0xff, 0x3e,
+  0x9d, 0x13, 0x5b, 0x79, 0xa8, 0xb1, 0x7c, 0xbf, 0xde, 0x43, 0x1e, 0x65,
+  0x1b, 0x2a, 0x17, 0x0b, 0x39, 0x99, 0xdf, 0x1d, 0x62, 0x6b, 0x97, 0x93,
+  0x4b, 0x74, 0xfa, 0x82, 0x5a, 0x51, 0x27, 0xff, 0x39, 0x6e, 0x0e, 0x41,
+  0x2f, 0xa5, 0xb4, 0x36, 0x1b, 0x8e, 0xff, 0x7f, 0xfa, 0xc8, 0xbf, 0xa3,
+  0xf0, 0x55, 0xf9, 0x7a, 0x77, 0x86, 0x73, 0x00, 0xb8, 0x7e, 0x52, 0x72,
+  0x2a, 0x67, 0xa9, 0x6c, 0x7a, 0xb9, 0x75, 0xc9, 0x17, 0x18, 0xf2, 0x21,
+  0x01, 0x51, 0x23, 0x1f, 0xea, 0xeb, 0x5a, 0x2e, 0x68, 0xd1, 0x3b, 0x6d,
+  0xe5, 0x04, 0xf2, 0xc0, 0xa0, 0x75, 0xbd, 0x13, 0xba, 0x02, 0x09, 0xd9,
+  0xc5, 0x72, 0x17, 0xd2, 0xef, 0x51, 0x30, 0xee, 0x7d, 0x39, 0x3e, 0x54,
+  0x92, 0x08, 0xea, 0x87, 0x3b, 0xa6, 0x34, 0x52, 0x52, 0xe2, 0xce, 0x24,
+  0x52, 0x29, 0x07, 0xcf, 0x6c, 0x5f, 0x55, 0x76, 0x8b, 0x1e, 0xb0, 0x51,
+  0x49, 0xb5, 0x02, 0x03, 0x01, 0x00, 0x01, 0xa3, 0x53, 0x30, 0x51, 0x30,
+  0x1d, 0x06, 0x03, 0x55, 0x1d, 0x0e, 0x04, 0x16, 0x04, 0x14, 0xcd, 0x5d,
+  0x21, 0xac, 0x8f, 0x08, 0x81, 0x9d, 0x4e, 0xa4, 0xc9, 0x4a, 0xd6, 0x76,
+  0x8b, 0x86, 0xc2, 0xe2, 0x22, 0xcc, 0x30, 0x1f, 0x06, 0x03, 0x55, 0x1d,
+  0x23, 0x04, 0x18, 0x30, 0x16, 0x80, 0x14, 0xcd, 0x5d, 0x21, 0xac, 0x8f,
+  0x08, 0x81, 0x9d, 0x4e, 0xa4, 0xc9, 0x4a, 0xd6, 0x76, 0x8b, 0x86, 0xc2,
+  0xe2, 0x22, 0xcc, 0x30, 0x0f, 0x06, 0x03, 0x55, 0x1d, 0x13, 0x01, 0x01,
+  0xff, 0x04, 0x05, 0x30, 0x03, 0x01, 0x01, 0xff, 0x30, 0x0d, 0x06, 0x09,
+  0x2a, 0x86, 0x48, 0x86, 0xf7, 0x0d, 0x01, 0x01, 0x0b, 0x05, 0x00, 0x03,
+  0x82, 0x01, 0x01, 0x00, 0xc4, 0x0b, 0x23, 0xa7, 0xe8, 0x91, 0x1f, 0xc8,
+  0xc2, 0xe0, 0x65, 0xa1, 0x4e, 0x26, 0x02, 0x48, 0x5c, 0xb0, 0xa1, 0xf6,
+  0x9f, 0xb8, 0x9c, 0x69, 0x4b, 0xf3, 0xb8, 0x8b, 0x33, 0x8c, 0x3a, 0x59,
+  0x8f, 0x30, 0xcc, 0x2a, 0xa3, 0xf2, 0x2d, 0xe9, 0xb2, 0x8f, 0x20, 0x4c,
+  0x0e, 0x5b, 0x8b, 0xe2, 0xbf, 0x34, 0x4e, 0xba, 0xdf, 0x01, 0x59, 0x01,
+  0x01, 0xc3, 0xd6, 0x09, 0x27, 0x98, 0xde, 0xb8, 0x25, 0xed, 0x78, 0x61,
+  0x7a, 0x74, 0x90, 0xe4, 0xd1, 0x11, 0x01, 0xe2, 0xb2, 0xaa, 0x03, 0x8b,
+  0xdc, 0x79, 0x2c, 0x54, 0xa8, 0xb1, 0x7a, 0x83, 0x03, 0xc2, 0xb8, 0x82,
+  0xf1, 0xb4, 0x81, 0x97, 0xd9, 0x09, 0x8a, 0xce, 0x68, 0xd7, 0xf6, 0x2b,
+  0x17, 0x47, 0xf5, 0x3e, 0xc9, 0x9e, 0x65, 0x76, 0x90, 0x64, 0xac, 0x2c,
+  0x46, 0xed, 0xfa, 0x92, 0x94, 0x30, 0x8b, 0x35, 0x42, 0x96, 0x01, 0x6e,
+  0xbf, 0xeb, 0xf6, 0xbc, 0x51, 0xd0, 0xe1, 0xe6, 0x71, 0xc7, 0xbc, 0x85,
+  0x67, 0xba, 0xac, 0x9c, 0xdc, 0x4a, 0x69, 0xc7, 0xa6, 0x95, 0xfe, 0x4e,
+  0xb2, 0xd6, 0x96, 0x85, 0xbf, 0x09, 0xd5, 0x1c, 0xb1, 0x4f, 0xe3, 0x79,
+  0xc4, 0x83, 0x31, 0x4e, 0x64, 0xde, 0xb8, 0x05, 0x01, 0xa2, 0xee, 0xa6,
+  0x69, 0x89, 0xc1, 0xbe, 0xaa, 0x7e, 0xf8, 0xef, 0x3c, 0xb0, 0xd1, 0x88,
+  0x72, 0x0d, 0x64, 0x76, 0x00, 0xbf, 0x49, 0x3c, 0x4a, 0x49, 0xb3, 0x48,
+  0x66, 0x4e, 0x3d, 0x79, 0xb1, 0x8d, 0x91, 0x29, 0xfb, 0x62, 0x45, 0xfb,
+  0x8c, 0x25, 0x40, 0xfa, 0x81, 0x90, 0xf1, 0xe7, 0x25, 0x82, 0x36, 0xe9,
+  0x2e, 0x93, 0xd0, 0x1f, 0x59, 0x59, 0xf7, 0x51, 0xf2, 0x8a, 0x9d, 0x31,
+  0x95, 0xf2, 0x20, 0xd9, 0xf3, 0x03, 0xce, 0xa5, 0xb6, 0x51, 0x68, 0xa8,
+  0x83, 0xa9, 0x31, 0x8d, 0xf6, 0xd7, 0xd2, 0xa6, 0x31, 0x82, 0x01, 0x56,
+  0x30, 0x82, 0x01, 0x52, 0x02, 0x01, 0x01, 0x30, 0x2b, 0x30, 0x13, 0x31,
+  0x11, 0x30, 0x0f, 0x06, 0x03, 0x55, 0x04, 0x03, 0x0c, 0x08, 0x54, 0x65,
+  0x73, 0x74, 0x20, 0x50, 0x4b, 0x31, 0x02, 0x14, 0x79, 0x6a, 0xb5, 0x08,
+  0xfe, 0x03, 0xc2, 0x64, 0xeb, 0x5f, 0xf4, 0xc9, 0x83, 0x54, 0x22, 0x42,
+  0x92, 0x0e, 0xd6, 0xf1, 0x30, 0x0d, 0x06, 0x09, 0x60, 0x86, 0x48, 0x01,
+  0x65, 0x03, 0x04, 0x02, 0x01, 0x05, 0x00, 0x30, 0x0d, 0x06, 0x09, 0x2a,
+  0x86, 0x48, 0x86, 0xf7, 0x0d, 0x01, 0x01, 0x01, 0x05, 0x00, 0x04, 0x82,
+  0x01, 0x00, 0x5c, 0x5e, 0x67, 0xf8, 0x70, 0xbd, 0x92, 0x97, 0x71, 0xd6,
+  0xb2, 0x11, 0x74, 0x85, 0x1d, 0x56, 0x48, 0x24, 0xf2, 0xe9, 0xca, 0xe8,
+  0x86, 0x3a, 0x0a, 0x0e, 0x59, 0x3f, 0xb9, 0xf2, 0x20, 0x76, 0x5b, 0x59,
+  0x08, 0xac, 0xc4, 0x5a, 0xad, 0x33, 0x4c, 0xec, 0x8a, 0xec, 0xb6, 0x5b,
+  0xdb, 0xe1, 0xab, 0xc8, 0x89, 0x18, 0x6d, 0x95, 0x48, 0xdb, 0x78, 0xd3,
+  0x00, 0xf5, 0x94, 0x46, 0xe3, 0xfb, 0x2d, 0xe7, 0x70, 0x06, 0x43, 0xbb,
+  0x01, 0x2a, 0x77, 0x07, 0xc5, 0xba, 0xbb, 0xdf, 0x36, 0x18, 0x36, 0xea,
+  0x7f, 0xe9, 0x43, 0xfb, 0xd4, 0xd9, 0x6d, 0x44, 0xff, 0x53, 0x31, 0xf1,
+  0xe8, 0xd8, 0x02, 0xba, 0xb5, 0x31, 0x4b, 0xdc, 0x1c, 0x2c, 0x1b, 0x1d,
+  0x81, 0x0a, 0xe5, 0xd3, 0xf9, 0xca, 0x37, 0xdc, 0x1f, 0xe6, 0x9d, 0x65,
+  0x60, 0x6a, 0xcd, 0x7f, 0xb4, 0x35, 0x1b, 0xa0, 0xf4, 0x32, 0x34, 0xb7,
+  0xbe, 0x80, 0x51, 0x2b, 0xc5, 0xd5, 0x10, 0x4e, 0xc0, 0x2f, 0xb0, 0xa1,
+  0x38, 0x30, 0xb2, 0x00, 0x0c, 0xc5, 0x84, 0x29, 0x0e, 0x6d, 0xf2, 0xa2,
+  0x4c, 0x78, 0x2e, 0x6e, 0xb4, 0xdd, 0x9c, 0x2f, 0x68, 0x99, 0xcf, 0x67,
+  0x31, 0x87, 0x61, 0x7d, 0xda, 0x89, 0x03, 0x40, 0xa6, 0xb6, 0xe3, 0xde,
+  0x81, 0x53, 0xca, 0xa9, 0xc8, 0xa7, 0x86, 0xb8, 0x1a, 0x1e, 0x9d, 0xe0,
+  0x85, 0xdd, 0x85, 0xf4, 0x5d, 0x60, 0x9a, 0x8c, 0xde, 0x67, 0xc3, 0x03,
+  0xe9, 0xc1, 0xcf, 0x84, 0x7f, 0x3d, 0xbf, 0xf3, 0x1c, 0x2f, 0x60, 0x74,
+  0x89, 0xa2, 0xc7, 0x7e, 0x44, 0xeb, 0x36, 0xb9, 0x19, 0x2e, 0x94, 0xed,
+  0x01, 0x5b, 0xd6, 0x14, 0xa7, 0x36, 0x47, 0xac, 0xca, 0x56, 0x51, 0x8b,
+  0x13, 0x85, 0x04, 0x02, 0x1b, 0x67, 0x2f, 0xa7, 0x22, 0x8a, 0x2b, 0x7d,
+  0xda, 0x90, 0xec, 0xb5, 0xf8, 0x57
+};
+unsigned int KEK_delete_auth_len = 1206;
diff --git a/components/service/uefi/smm_variable/test/service/auth_vectors/PK1.h b/components/service/uefi/smm_variable/test/service/auth_vectors/PK1.h
new file mode 100644
index 0000000..e6b645a
--- /dev/null
+++ b/components/service/uefi/smm_variable/test/service/auth_vectors/PK1.h
@@ -0,0 +1,181 @@
+/*
+ * Copyright (c) 2023, Arm Limited. All rights reserved.
+ *
+ * SPDX-License-Identifier: BSD-3-Clause
+ *
+ * This file was generated by generate_auth_headers.sh
+ */
+
+unsigned char PK1_auth[] = {
+  0xe8, 0x07, 0x01, 0x12, 0x0c, 0x2d, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0xa6, 0x04, 0x00, 0x00, 0x00, 0x02, 0xf1, 0x0e,
+  0x9d, 0xd2, 0xaf, 0x4a, 0xdf, 0x68, 0xee, 0x49, 0x8a, 0xa9, 0x34, 0x7d,
+  0x37, 0x56, 0x65, 0xa7, 0x30, 0x82, 0x04, 0x8a, 0x02, 0x01, 0x01, 0x31,
+  0x0f, 0x30, 0x0d, 0x06, 0x09, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04,
+  0x02, 0x01, 0x05, 0x00, 0x30, 0x0b, 0x06, 0x09, 0x2a, 0x86, 0x48, 0x86,
+  0xf7, 0x0d, 0x01, 0x07, 0x01, 0xa0, 0x82, 0x03, 0x0b, 0x30, 0x82, 0x03,
+  0x07, 0x30, 0x82, 0x01, 0xef, 0xa0, 0x03, 0x02, 0x01, 0x02, 0x02, 0x14,
+  0x79, 0x6a, 0xb5, 0x08, 0xfe, 0x03, 0xc2, 0x64, 0xeb, 0x5f, 0xf4, 0xc9,
+  0x83, 0x54, 0x22, 0x42, 0x92, 0x0e, 0xd6, 0xf1, 0x30, 0x0d, 0x06, 0x09,
+  0x2a, 0x86, 0x48, 0x86, 0xf7, 0x0d, 0x01, 0x01, 0x0b, 0x05, 0x00, 0x30,
+  0x13, 0x31, 0x11, 0x30, 0x0f, 0x06, 0x03, 0x55, 0x04, 0x03, 0x0c, 0x08,
+  0x54, 0x65, 0x73, 0x74, 0x20, 0x50, 0x4b, 0x31, 0x30, 0x1e, 0x17, 0x0d,
+  0x32, 0x34, 0x30, 0x31, 0x31, 0x38, 0x31, 0x31, 0x34, 0x35, 0x31, 0x39,
+  0x5a, 0x17, 0x0d, 0x33, 0x34, 0x30, 0x31, 0x31, 0x35, 0x31, 0x31, 0x34,
+  0x35, 0x31, 0x39, 0x5a, 0x30, 0x13, 0x31, 0x11, 0x30, 0x0f, 0x06, 0x03,
+  0x55, 0x04, 0x03, 0x0c, 0x08, 0x54, 0x65, 0x73, 0x74, 0x20, 0x50, 0x4b,
+  0x31, 0x30, 0x82, 0x01, 0x22, 0x30, 0x0d, 0x06, 0x09, 0x2a, 0x86, 0x48,
+  0x86, 0xf7, 0x0d, 0x01, 0x01, 0x01, 0x05, 0x00, 0x03, 0x82, 0x01, 0x0f,
+  0x00, 0x30, 0x82, 0x01, 0x0a, 0x02, 0x82, 0x01, 0x01, 0x00, 0xd8, 0x03,
+  0xaf, 0xdb, 0xa9, 0x86, 0xa6, 0xe8, 0x1e, 0x16, 0xe5, 0xd7, 0x3b, 0x08,
+  0x61, 0x63, 0x91, 0x51, 0xa6, 0x9b, 0x8e, 0xb5, 0x75, 0xbb, 0x39, 0x34,
+  0xa9, 0x96, 0xd1, 0x54, 0x2c, 0xd3, 0x20, 0x09, 0x1b, 0x80, 0x79, 0xb4,
+  0xe0, 0x62, 0x4e, 0x77, 0xfd, 0x51, 0x9f, 0x4d, 0xe5, 0xa0, 0x43, 0xf9,
+  0x65, 0x32, 0x7a, 0x9c, 0xb0, 0x20, 0x8c, 0x41, 0x70, 0xe3, 0x72, 0x59,
+  0xc3, 0x1c, 0xe2, 0x9d, 0x7f, 0x5f, 0xb3, 0xf1, 0xbc, 0xf8, 0x87, 0x44,
+  0xd4, 0x1f, 0xcd, 0x84, 0xf8, 0x46, 0x68, 0xb1, 0xe1, 0x78, 0x2a, 0xef,
+  0x01, 0xe8, 0x4f, 0x4f, 0x5b, 0x03, 0x6f, 0xf4, 0x5d, 0xbc, 0xc6, 0xfc,
+  0x2b, 0x06, 0xbc, 0x4a, 0xce, 0x6c, 0x57, 0xb9, 0xba, 0x05, 0x3f, 0x20,
+  0x24, 0xa3, 0xac, 0x25, 0x78, 0x09, 0xb2, 0x78, 0x79, 0xb8, 0xff, 0x3e,
+  0x9d, 0x13, 0x5b, 0x79, 0xa8, 0xb1, 0x7c, 0xbf, 0xde, 0x43, 0x1e, 0x65,
+  0x1b, 0x2a, 0x17, 0x0b, 0x39, 0x99, 0xdf, 0x1d, 0x62, 0x6b, 0x97, 0x93,
+  0x4b, 0x74, 0xfa, 0x82, 0x5a, 0x51, 0x27, 0xff, 0x39, 0x6e, 0x0e, 0x41,
+  0x2f, 0xa5, 0xb4, 0x36, 0x1b, 0x8e, 0xff, 0x7f, 0xfa, 0xc8, 0xbf, 0xa3,
+  0xf0, 0x55, 0xf9, 0x7a, 0x77, 0x86, 0x73, 0x00, 0xb8, 0x7e, 0x52, 0x72,
+  0x2a, 0x67, 0xa9, 0x6c, 0x7a, 0xb9, 0x75, 0xc9, 0x17, 0x18, 0xf2, 0x21,
+  0x01, 0x51, 0x23, 0x1f, 0xea, 0xeb, 0x5a, 0x2e, 0x68, 0xd1, 0x3b, 0x6d,
+  0xe5, 0x04, 0xf2, 0xc0, 0xa0, 0x75, 0xbd, 0x13, 0xba, 0x02, 0x09, 0xd9,
+  0xc5, 0x72, 0x17, 0xd2, 0xef, 0x51, 0x30, 0xee, 0x7d, 0x39, 0x3e, 0x54,
+  0x92, 0x08, 0xea, 0x87, 0x3b, 0xa6, 0x34, 0x52, 0x52, 0xe2, 0xce, 0x24,
+  0x52, 0x29, 0x07, 0xcf, 0x6c, 0x5f, 0x55, 0x76, 0x8b, 0x1e, 0xb0, 0x51,
+  0x49, 0xb5, 0x02, 0x03, 0x01, 0x00, 0x01, 0xa3, 0x53, 0x30, 0x51, 0x30,
+  0x1d, 0x06, 0x03, 0x55, 0x1d, 0x0e, 0x04, 0x16, 0x04, 0x14, 0xcd, 0x5d,
+  0x21, 0xac, 0x8f, 0x08, 0x81, 0x9d, 0x4e, 0xa4, 0xc9, 0x4a, 0xd6, 0x76,
+  0x8b, 0x86, 0xc2, 0xe2, 0x22, 0xcc, 0x30, 0x1f, 0x06, 0x03, 0x55, 0x1d,
+  0x23, 0x04, 0x18, 0x30, 0x16, 0x80, 0x14, 0xcd, 0x5d, 0x21, 0xac, 0x8f,
+  0x08, 0x81, 0x9d, 0x4e, 0xa4, 0xc9, 0x4a, 0xd6, 0x76, 0x8b, 0x86, 0xc2,
+  0xe2, 0x22, 0xcc, 0x30, 0x0f, 0x06, 0x03, 0x55, 0x1d, 0x13, 0x01, 0x01,
+  0xff, 0x04, 0x05, 0x30, 0x03, 0x01, 0x01, 0xff, 0x30, 0x0d, 0x06, 0x09,
+  0x2a, 0x86, 0x48, 0x86, 0xf7, 0x0d, 0x01, 0x01, 0x0b, 0x05, 0x00, 0x03,
+  0x82, 0x01, 0x01, 0x00, 0xc4, 0x0b, 0x23, 0xa7, 0xe8, 0x91, 0x1f, 0xc8,
+  0xc2, 0xe0, 0x65, 0xa1, 0x4e, 0x26, 0x02, 0x48, 0x5c, 0xb0, 0xa1, 0xf6,
+  0x9f, 0xb8, 0x9c, 0x69, 0x4b, 0xf3, 0xb8, 0x8b, 0x33, 0x8c, 0x3a, 0x59,
+  0x8f, 0x30, 0xcc, 0x2a, 0xa3, 0xf2, 0x2d, 0xe9, 0xb2, 0x8f, 0x20, 0x4c,
+  0x0e, 0x5b, 0x8b, 0xe2, 0xbf, 0x34, 0x4e, 0xba, 0xdf, 0x01, 0x59, 0x01,
+  0x01, 0xc3, 0xd6, 0x09, 0x27, 0x98, 0xde, 0xb8, 0x25, 0xed, 0x78, 0x61,
+  0x7a, 0x74, 0x90, 0xe4, 0xd1, 0x11, 0x01, 0xe2, 0xb2, 0xaa, 0x03, 0x8b,
+  0xdc, 0x79, 0x2c, 0x54, 0xa8, 0xb1, 0x7a, 0x83, 0x03, 0xc2, 0xb8, 0x82,
+  0xf1, 0xb4, 0x81, 0x97, 0xd9, 0x09, 0x8a, 0xce, 0x68, 0xd7, 0xf6, 0x2b,
+  0x17, 0x47, 0xf5, 0x3e, 0xc9, 0x9e, 0x65, 0x76, 0x90, 0x64, 0xac, 0x2c,
+  0x46, 0xed, 0xfa, 0x92, 0x94, 0x30, 0x8b, 0x35, 0x42, 0x96, 0x01, 0x6e,
+  0xbf, 0xeb, 0xf6, 0xbc, 0x51, 0xd0, 0xe1, 0xe6, 0x71, 0xc7, 0xbc, 0x85,
+  0x67, 0xba, 0xac, 0x9c, 0xdc, 0x4a, 0x69, 0xc7, 0xa6, 0x95, 0xfe, 0x4e,
+  0xb2, 0xd6, 0x96, 0x85, 0xbf, 0x09, 0xd5, 0x1c, 0xb1, 0x4f, 0xe3, 0x79,
+  0xc4, 0x83, 0x31, 0x4e, 0x64, 0xde, 0xb8, 0x05, 0x01, 0xa2, 0xee, 0xa6,
+  0x69, 0x89, 0xc1, 0xbe, 0xaa, 0x7e, 0xf8, 0xef, 0x3c, 0xb0, 0xd1, 0x88,
+  0x72, 0x0d, 0x64, 0x76, 0x00, 0xbf, 0x49, 0x3c, 0x4a, 0x49, 0xb3, 0x48,
+  0x66, 0x4e, 0x3d, 0x79, 0xb1, 0x8d, 0x91, 0x29, 0xfb, 0x62, 0x45, 0xfb,
+  0x8c, 0x25, 0x40, 0xfa, 0x81, 0x90, 0xf1, 0xe7, 0x25, 0x82, 0x36, 0xe9,
+  0x2e, 0x93, 0xd0, 0x1f, 0x59, 0x59, 0xf7, 0x51, 0xf2, 0x8a, 0x9d, 0x31,
+  0x95, 0xf2, 0x20, 0xd9, 0xf3, 0x03, 0xce, 0xa5, 0xb6, 0x51, 0x68, 0xa8,
+  0x83, 0xa9, 0x31, 0x8d, 0xf6, 0xd7, 0xd2, 0xa6, 0x31, 0x82, 0x01, 0x56,
+  0x30, 0x82, 0x01, 0x52, 0x02, 0x01, 0x01, 0x30, 0x2b, 0x30, 0x13, 0x31,
+  0x11, 0x30, 0x0f, 0x06, 0x03, 0x55, 0x04, 0x03, 0x0c, 0x08, 0x54, 0x65,
+  0x73, 0x74, 0x20, 0x50, 0x4b, 0x31, 0x02, 0x14, 0x79, 0x6a, 0xb5, 0x08,
+  0xfe, 0x03, 0xc2, 0x64, 0xeb, 0x5f, 0xf4, 0xc9, 0x83, 0x54, 0x22, 0x42,
+  0x92, 0x0e, 0xd6, 0xf1, 0x30, 0x0d, 0x06, 0x09, 0x60, 0x86, 0x48, 0x01,
+  0x65, 0x03, 0x04, 0x02, 0x01, 0x05, 0x00, 0x30, 0x0d, 0x06, 0x09, 0x2a,
+  0x86, 0x48, 0x86, 0xf7, 0x0d, 0x01, 0x01, 0x01, 0x05, 0x00, 0x04, 0x82,
+  0x01, 0x00, 0x65, 0xbf, 0xcf, 0x94, 0xc9, 0xaa, 0xe3, 0x31, 0x65, 0x06,
+  0x8f, 0x1c, 0x49, 0xd9, 0x10, 0xfe, 0x24, 0xac, 0xc2, 0xcc, 0xfa, 0xa4,
+  0x57, 0xd1, 0xae, 0x1e, 0xca, 0xaa, 0x7a, 0xfc, 0xc6, 0x85, 0x87, 0xf0,
+  0x66, 0xc0, 0x23, 0xc9, 0x9d, 0x34, 0xf8, 0x2d, 0xdd, 0xf2, 0x71, 0xa8,
+  0x07, 0x91, 0x35, 0xac, 0xdd, 0xd8, 0x82, 0x92, 0x3b, 0xe0, 0xb5, 0x31,
+  0x55, 0x43, 0x6e, 0x2b, 0xb7, 0x9f, 0xa4, 0x12, 0x29, 0xff, 0x3d, 0x90,
+  0x61, 0x85, 0xfd, 0xa8, 0xdf, 0x4b, 0x95, 0xed, 0xe3, 0x3a, 0x8e, 0xc7,
+  0xf3, 0x77, 0xc1, 0x8b, 0x6a, 0x0d, 0xca, 0x16, 0xb4, 0x09, 0xbc, 0xc8,
+  0xb7, 0x95, 0x80, 0x42, 0xbd, 0xea, 0x5e, 0x98, 0xec, 0xa1, 0x13, 0x8d,
+  0xa9, 0x41, 0x21, 0xf2, 0xc8, 0xad, 0x47, 0x9d, 0x37, 0xa5, 0x68, 0xb2,
+  0xbd, 0xe8, 0xeb, 0xe0, 0x72, 0xa1, 0xaf, 0x44, 0x38, 0x46, 0x25, 0xdc,
+  0x9d, 0x7d, 0xe3, 0xb7, 0xd8, 0xa3, 0x17, 0x06, 0x37, 0x2c, 0x8c, 0xb4,
+  0x46, 0xc4, 0xe2, 0xec, 0x2f, 0xbf, 0x62, 0xf9, 0x53, 0x2b, 0x4a, 0x9c,
+  0x56, 0x9a, 0x67, 0x2d, 0xb0, 0xdd, 0x49, 0x7c, 0xb6, 0xab, 0xe7, 0x78,
+  0xc6, 0x56, 0xd6, 0xf1, 0xaa, 0xb0, 0xe3, 0x4c, 0xa6, 0xb4, 0x0a, 0x72,
+  0x77, 0x6a, 0xf7, 0x33, 0x95, 0x53, 0x60, 0x03, 0x10, 0xfc, 0x0f, 0x9a,
+  0xbd, 0x3c, 0x82, 0xca, 0x17, 0x46, 0x95, 0x97, 0x9c, 0x10, 0x28, 0x62,
+  0xc4, 0xb2, 0xf8, 0x5e, 0x12, 0x4c, 0xbe, 0xde, 0x20, 0xba, 0x59, 0xf4,
+  0x6f, 0xb3, 0xec, 0x56, 0x78, 0xe0, 0xca, 0xd6, 0x00, 0xf7, 0xf0, 0x8c,
+  0x73, 0x69, 0x82, 0xc0, 0xb2, 0x7f, 0x35, 0x08, 0x3f, 0x20, 0xdb, 0x92,
+  0x67, 0x85, 0x4c, 0x47, 0x28, 0x90, 0x29, 0x59, 0x57, 0x16, 0xe0, 0x3b,
+  0xd2, 0xa6, 0x03, 0x95, 0x6e, 0x8e, 0xa1, 0x59, 0xc0, 0xa5, 0xe4, 0x94,
+  0xa7, 0x4a, 0x87, 0xb5, 0xab, 0x15, 0x5c, 0x2b, 0xf0, 0x72, 0x37, 0x03,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1b, 0x03, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x30, 0x82, 0x03, 0x07, 0x30, 0x82, 0x01, 0xef, 0xa0, 0x03,
+  0x02, 0x01, 0x02, 0x02, 0x14, 0x79, 0x6a, 0xb5, 0x08, 0xfe, 0x03, 0xc2,
+  0x64, 0xeb, 0x5f, 0xf4, 0xc9, 0x83, 0x54, 0x22, 0x42, 0x92, 0x0e, 0xd6,
+  0xf1, 0x30, 0x0d, 0x06, 0x09, 0x2a, 0x86, 0x48, 0x86, 0xf7, 0x0d, 0x01,
+  0x01, 0x0b, 0x05, 0x00, 0x30, 0x13, 0x31, 0x11, 0x30, 0x0f, 0x06, 0x03,
+  0x55, 0x04, 0x03, 0x0c, 0x08, 0x54, 0x65, 0x73, 0x74, 0x20, 0x50, 0x4b,
+  0x31, 0x30, 0x1e, 0x17, 0x0d, 0x32, 0x34, 0x30, 0x31, 0x31, 0x38, 0x31,
+  0x31, 0x34, 0x35, 0x31, 0x39, 0x5a, 0x17, 0x0d, 0x33, 0x34, 0x30, 0x31,
+  0x31, 0x35, 0x31, 0x31, 0x34, 0x35, 0x31, 0x39, 0x5a, 0x30, 0x13, 0x31,
+  0x11, 0x30, 0x0f, 0x06, 0x03, 0x55, 0x04, 0x03, 0x0c, 0x08, 0x54, 0x65,
+  0x73, 0x74, 0x20, 0x50, 0x4b, 0x31, 0x30, 0x82, 0x01, 0x22, 0x30, 0x0d,
+  0x06, 0x09, 0x2a, 0x86, 0x48, 0x86, 0xf7, 0x0d, 0x01, 0x01, 0x01, 0x05,
+  0x00, 0x03, 0x82, 0x01, 0x0f, 0x00, 0x30, 0x82, 0x01, 0x0a, 0x02, 0x82,
+  0x01, 0x01, 0x00, 0xd8, 0x03, 0xaf, 0xdb, 0xa9, 0x86, 0xa6, 0xe8, 0x1e,
+  0x16, 0xe5, 0xd7, 0x3b, 0x08, 0x61, 0x63, 0x91, 0x51, 0xa6, 0x9b, 0x8e,
+  0xb5, 0x75, 0xbb, 0x39, 0x34, 0xa9, 0x96, 0xd1, 0x54, 0x2c, 0xd3, 0x20,
+  0x09, 0x1b, 0x80, 0x79, 0xb4, 0xe0, 0x62, 0x4e, 0x77, 0xfd, 0x51, 0x9f,
+  0x4d, 0xe5, 0xa0, 0x43, 0xf9, 0x65, 0x32, 0x7a, 0x9c, 0xb0, 0x20, 0x8c,
+  0x41, 0x70, 0xe3, 0x72, 0x59, 0xc3, 0x1c, 0xe2, 0x9d, 0x7f, 0x5f, 0xb3,
+  0xf1, 0xbc, 0xf8, 0x87, 0x44, 0xd4, 0x1f, 0xcd, 0x84, 0xf8, 0x46, 0x68,
+  0xb1, 0xe1, 0x78, 0x2a, 0xef, 0x01, 0xe8, 0x4f, 0x4f, 0x5b, 0x03, 0x6f,
+  0xf4, 0x5d, 0xbc, 0xc6, 0xfc, 0x2b, 0x06, 0xbc, 0x4a, 0xce, 0x6c, 0x57,
+  0xb9, 0xba, 0x05, 0x3f, 0x20, 0x24, 0xa3, 0xac, 0x25, 0x78, 0x09, 0xb2,
+  0x78, 0x79, 0xb8, 0xff, 0x3e, 0x9d, 0x13, 0x5b, 0x79, 0xa8, 0xb1, 0x7c,
+  0xbf, 0xde, 0x43, 0x1e, 0x65, 0x1b, 0x2a, 0x17, 0x0b, 0x39, 0x99, 0xdf,
+  0x1d, 0x62, 0x6b, 0x97, 0x93, 0x4b, 0x74, 0xfa, 0x82, 0x5a, 0x51, 0x27,
+  0xff, 0x39, 0x6e, 0x0e, 0x41, 0x2f, 0xa5, 0xb4, 0x36, 0x1b, 0x8e, 0xff,
+  0x7f, 0xfa, 0xc8, 0xbf, 0xa3, 0xf0, 0x55, 0xf9, 0x7a, 0x77, 0x86, 0x73,
+  0x00, 0xb8, 0x7e, 0x52, 0x72, 0x2a, 0x67, 0xa9, 0x6c, 0x7a, 0xb9, 0x75,
+  0xc9, 0x17, 0x18, 0xf2, 0x21, 0x01, 0x51, 0x23, 0x1f, 0xea, 0xeb, 0x5a,
+  0x2e, 0x68, 0xd1, 0x3b, 0x6d, 0xe5, 0x04, 0xf2, 0xc0, 0xa0, 0x75, 0xbd,
+  0x13, 0xba, 0x02, 0x09, 0xd9, 0xc5, 0x72, 0x17, 0xd2, 0xef, 0x51, 0x30,
+  0xee, 0x7d, 0x39, 0x3e, 0x54, 0x92, 0x08, 0xea, 0x87, 0x3b, 0xa6, 0x34,
+  0x52, 0x52, 0xe2, 0xce, 0x24, 0x52, 0x29, 0x07, 0xcf, 0x6c, 0x5f, 0x55,
+  0x76, 0x8b, 0x1e, 0xb0, 0x51, 0x49, 0xb5, 0x02, 0x03, 0x01, 0x00, 0x01,
+  0xa3, 0x53, 0x30, 0x51, 0x30, 0x1d, 0x06, 0x03, 0x55, 0x1d, 0x0e, 0x04,
+  0x16, 0x04, 0x14, 0xcd, 0x5d, 0x21, 0xac, 0x8f, 0x08, 0x81, 0x9d, 0x4e,
+  0xa4, 0xc9, 0x4a, 0xd6, 0x76, 0x8b, 0x86, 0xc2, 0xe2, 0x22, 0xcc, 0x30,
+  0x1f, 0x06, 0x03, 0x55, 0x1d, 0x23, 0x04, 0x18, 0x30, 0x16, 0x80, 0x14,
+  0xcd, 0x5d, 0x21, 0xac, 0x8f, 0x08, 0x81, 0x9d, 0x4e, 0xa4, 0xc9, 0x4a,
+  0xd6, 0x76, 0x8b, 0x86, 0xc2, 0xe2, 0x22, 0xcc, 0x30, 0x0f, 0x06, 0x03,
+  0x55, 0x1d, 0x13, 0x01, 0x01, 0xff, 0x04, 0x05, 0x30, 0x03, 0x01, 0x01,
+  0xff, 0x30, 0x0d, 0x06, 0x09, 0x2a, 0x86, 0x48, 0x86, 0xf7, 0x0d, 0x01,
+  0x01, 0x0b, 0x05, 0x00, 0x03, 0x82, 0x01, 0x01, 0x00, 0xc4, 0x0b, 0x23,
+  0xa7, 0xe8, 0x91, 0x1f, 0xc8, 0xc2, 0xe0, 0x65, 0xa1, 0x4e, 0x26, 0x02,
+  0x48, 0x5c, 0xb0, 0xa1, 0xf6, 0x9f, 0xb8, 0x9c, 0x69, 0x4b, 0xf3, 0xb8,
+  0x8b, 0x33, 0x8c, 0x3a, 0x59, 0x8f, 0x30, 0xcc, 0x2a, 0xa3, 0xf2, 0x2d,
+  0xe9, 0xb2, 0x8f, 0x20, 0x4c, 0x0e, 0x5b, 0x8b, 0xe2, 0xbf, 0x34, 0x4e,
+  0xba, 0xdf, 0x01, 0x59, 0x01, 0x01, 0xc3, 0xd6, 0x09, 0x27, 0x98, 0xde,
+  0xb8, 0x25, 0xed, 0x78, 0x61, 0x7a, 0x74, 0x90, 0xe4, 0xd1, 0x11, 0x01,
+  0xe2, 0xb2, 0xaa, 0x03, 0x8b, 0xdc, 0x79, 0x2c, 0x54, 0xa8, 0xb1, 0x7a,
+  0x83, 0x03, 0xc2, 0xb8, 0x82, 0xf1, 0xb4, 0x81, 0x97, 0xd9, 0x09, 0x8a,
+  0xce, 0x68, 0xd7, 0xf6, 0x2b, 0x17, 0x47, 0xf5, 0x3e, 0xc9, 0x9e, 0x65,
+  0x76, 0x90, 0x64, 0xac, 0x2c, 0x46, 0xed, 0xfa, 0x92, 0x94, 0x30, 0x8b,
+  0x35, 0x42, 0x96, 0x01, 0x6e, 0xbf, 0xeb, 0xf6, 0xbc, 0x51, 0xd0, 0xe1,
+  0xe6, 0x71, 0xc7, 0xbc, 0x85, 0x67, 0xba, 0xac, 0x9c, 0xdc, 0x4a, 0x69,
+  0xc7, 0xa6, 0x95, 0xfe, 0x4e, 0xb2, 0xd6, 0x96, 0x85, 0xbf, 0x09, 0xd5,
+  0x1c, 0xb1, 0x4f, 0xe3, 0x79, 0xc4, 0x83, 0x31, 0x4e, 0x64, 0xde, 0xb8,
+  0x05, 0x01, 0xa2, 0xee, 0xa6, 0x69, 0x89, 0xc1, 0xbe, 0xaa, 0x7e, 0xf8,
+  0xef, 0x3c, 0xb0, 0xd1, 0x88, 0x72, 0x0d, 0x64, 0x76, 0x00, 0xbf, 0x49,
+  0x3c, 0x4a, 0x49, 0xb3, 0x48, 0x66, 0x4e, 0x3d, 0x79, 0xb1, 0x8d, 0x91,
+  0x29, 0xfb, 0x62, 0x45, 0xfb, 0x8c, 0x25, 0x40, 0xfa, 0x81, 0x90, 0xf1,
+  0xe7, 0x25, 0x82, 0x36, 0xe9, 0x2e, 0x93, 0xd0, 0x1f, 0x59, 0x59, 0xf7,
+  0x51, 0xf2, 0x8a, 0x9d, 0x31, 0x95, 0xf2, 0x20, 0xd9, 0xf3, 0x03, 0xce,
+  0xa5, 0xb6, 0x51, 0x68, 0xa8, 0x83, 0xa9, 0x31, 0x8d, 0xf6, 0xd7, 0xd2,
+  0xa6
+};
+unsigned int PK1_auth_len = 2029;
diff --git a/components/service/uefi/smm_variable/test/service/auth_vectors/PK1_delete.h b/components/service/uefi/smm_variable/test/service/auth_vectors/PK1_delete.h
new file mode 100644
index 0000000..28bbd74
--- /dev/null
+++ b/components/service/uefi/smm_variable/test/service/auth_vectors/PK1_delete.h
@@ -0,0 +1,112 @@
+/*
+ * Copyright (c) 2023, Arm Limited. All rights reserved.
+ *
+ * SPDX-License-Identifier: BSD-3-Clause
+ *
+ * This file was generated by generate_auth_headers.sh
+ */
+
+unsigned char PK1_delete_auth[] = {
+  0xe8, 0x07, 0x01, 0x12, 0x0c, 0x2d, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0xa6, 0x04, 0x00, 0x00, 0x00, 0x02, 0xf1, 0x0e,
+  0x9d, 0xd2, 0xaf, 0x4a, 0xdf, 0x68, 0xee, 0x49, 0x8a, 0xa9, 0x34, 0x7d,
+  0x37, 0x56, 0x65, 0xa7, 0x30, 0x82, 0x04, 0x8a, 0x02, 0x01, 0x01, 0x31,
+  0x0f, 0x30, 0x0d, 0x06, 0x09, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04,
+  0x02, 0x01, 0x05, 0x00, 0x30, 0x0b, 0x06, 0x09, 0x2a, 0x86, 0x48, 0x86,
+  0xf7, 0x0d, 0x01, 0x07, 0x01, 0xa0, 0x82, 0x03, 0x0b, 0x30, 0x82, 0x03,
+  0x07, 0x30, 0x82, 0x01, 0xef, 0xa0, 0x03, 0x02, 0x01, 0x02, 0x02, 0x14,
+  0x79, 0x6a, 0xb5, 0x08, 0xfe, 0x03, 0xc2, 0x64, 0xeb, 0x5f, 0xf4, 0xc9,
+  0x83, 0x54, 0x22, 0x42, 0x92, 0x0e, 0xd6, 0xf1, 0x30, 0x0d, 0x06, 0x09,
+  0x2a, 0x86, 0x48, 0x86, 0xf7, 0x0d, 0x01, 0x01, 0x0b, 0x05, 0x00, 0x30,
+  0x13, 0x31, 0x11, 0x30, 0x0f, 0x06, 0x03, 0x55, 0x04, 0x03, 0x0c, 0x08,
+  0x54, 0x65, 0x73, 0x74, 0x20, 0x50, 0x4b, 0x31, 0x30, 0x1e, 0x17, 0x0d,
+  0x32, 0x34, 0x30, 0x31, 0x31, 0x38, 0x31, 0x31, 0x34, 0x35, 0x31, 0x39,
+  0x5a, 0x17, 0x0d, 0x33, 0x34, 0x30, 0x31, 0x31, 0x35, 0x31, 0x31, 0x34,
+  0x35, 0x31, 0x39, 0x5a, 0x30, 0x13, 0x31, 0x11, 0x30, 0x0f, 0x06, 0x03,
+  0x55, 0x04, 0x03, 0x0c, 0x08, 0x54, 0x65, 0x73, 0x74, 0x20, 0x50, 0x4b,
+  0x31, 0x30, 0x82, 0x01, 0x22, 0x30, 0x0d, 0x06, 0x09, 0x2a, 0x86, 0x48,
+  0x86, 0xf7, 0x0d, 0x01, 0x01, 0x01, 0x05, 0x00, 0x03, 0x82, 0x01, 0x0f,
+  0x00, 0x30, 0x82, 0x01, 0x0a, 0x02, 0x82, 0x01, 0x01, 0x00, 0xd8, 0x03,
+  0xaf, 0xdb, 0xa9, 0x86, 0xa6, 0xe8, 0x1e, 0x16, 0xe5, 0xd7, 0x3b, 0x08,
+  0x61, 0x63, 0x91, 0x51, 0xa6, 0x9b, 0x8e, 0xb5, 0x75, 0xbb, 0x39, 0x34,
+  0xa9, 0x96, 0xd1, 0x54, 0x2c, 0xd3, 0x20, 0x09, 0x1b, 0x80, 0x79, 0xb4,
+  0xe0, 0x62, 0x4e, 0x77, 0xfd, 0x51, 0x9f, 0x4d, 0xe5, 0xa0, 0x43, 0xf9,
+  0x65, 0x32, 0x7a, 0x9c, 0xb0, 0x20, 0x8c, 0x41, 0x70, 0xe3, 0x72, 0x59,
+  0xc3, 0x1c, 0xe2, 0x9d, 0x7f, 0x5f, 0xb3, 0xf1, 0xbc, 0xf8, 0x87, 0x44,
+  0xd4, 0x1f, 0xcd, 0x84, 0xf8, 0x46, 0x68, 0xb1, 0xe1, 0x78, 0x2a, 0xef,
+  0x01, 0xe8, 0x4f, 0x4f, 0x5b, 0x03, 0x6f, 0xf4, 0x5d, 0xbc, 0xc6, 0xfc,
+  0x2b, 0x06, 0xbc, 0x4a, 0xce, 0x6c, 0x57, 0xb9, 0xba, 0x05, 0x3f, 0x20,
+  0x24, 0xa3, 0xac, 0x25, 0x78, 0x09, 0xb2, 0x78, 0x79, 0xb8, 0xff, 0x3e,
+  0x9d, 0x13, 0x5b, 0x79, 0xa8, 0xb1, 0x7c, 0xbf, 0xde, 0x43, 0x1e, 0x65,
+  0x1b, 0x2a, 0x17, 0x0b, 0x39, 0x99, 0xdf, 0x1d, 0x62, 0x6b, 0x97, 0x93,
+  0x4b, 0x74, 0xfa, 0x82, 0x5a, 0x51, 0x27, 0xff, 0x39, 0x6e, 0x0e, 0x41,
+  0x2f, 0xa5, 0xb4, 0x36, 0x1b, 0x8e, 0xff, 0x7f, 0xfa, 0xc8, 0xbf, 0xa3,
+  0xf0, 0x55, 0xf9, 0x7a, 0x77, 0x86, 0x73, 0x00, 0xb8, 0x7e, 0x52, 0x72,
+  0x2a, 0x67, 0xa9, 0x6c, 0x7a, 0xb9, 0x75, 0xc9, 0x17, 0x18, 0xf2, 0x21,
+  0x01, 0x51, 0x23, 0x1f, 0xea, 0xeb, 0x5a, 0x2e, 0x68, 0xd1, 0x3b, 0x6d,
+  0xe5, 0x04, 0xf2, 0xc0, 0xa0, 0x75, 0xbd, 0x13, 0xba, 0x02, 0x09, 0xd9,
+  0xc5, 0x72, 0x17, 0xd2, 0xef, 0x51, 0x30, 0xee, 0x7d, 0x39, 0x3e, 0x54,
+  0x92, 0x08, 0xea, 0x87, 0x3b, 0xa6, 0x34, 0x52, 0x52, 0xe2, 0xce, 0x24,
+  0x52, 0x29, 0x07, 0xcf, 0x6c, 0x5f, 0x55, 0x76, 0x8b, 0x1e, 0xb0, 0x51,
+  0x49, 0xb5, 0x02, 0x03, 0x01, 0x00, 0x01, 0xa3, 0x53, 0x30, 0x51, 0x30,
+  0x1d, 0x06, 0x03, 0x55, 0x1d, 0x0e, 0x04, 0x16, 0x04, 0x14, 0xcd, 0x5d,
+  0x21, 0xac, 0x8f, 0x08, 0x81, 0x9d, 0x4e, 0xa4, 0xc9, 0x4a, 0xd6, 0x76,
+  0x8b, 0x86, 0xc2, 0xe2, 0x22, 0xcc, 0x30, 0x1f, 0x06, 0x03, 0x55, 0x1d,
+  0x23, 0x04, 0x18, 0x30, 0x16, 0x80, 0x14, 0xcd, 0x5d, 0x21, 0xac, 0x8f,
+  0x08, 0x81, 0x9d, 0x4e, 0xa4, 0xc9, 0x4a, 0xd6, 0x76, 0x8b, 0x86, 0xc2,
+  0xe2, 0x22, 0xcc, 0x30, 0x0f, 0x06, 0x03, 0x55, 0x1d, 0x13, 0x01, 0x01,
+  0xff, 0x04, 0x05, 0x30, 0x03, 0x01, 0x01, 0xff, 0x30, 0x0d, 0x06, 0x09,
+  0x2a, 0x86, 0x48, 0x86, 0xf7, 0x0d, 0x01, 0x01, 0x0b, 0x05, 0x00, 0x03,
+  0x82, 0x01, 0x01, 0x00, 0xc4, 0x0b, 0x23, 0xa7, 0xe8, 0x91, 0x1f, 0xc8,
+  0xc2, 0xe0, 0x65, 0xa1, 0x4e, 0x26, 0x02, 0x48, 0x5c, 0xb0, 0xa1, 0xf6,
+  0x9f, 0xb8, 0x9c, 0x69, 0x4b, 0xf3, 0xb8, 0x8b, 0x33, 0x8c, 0x3a, 0x59,
+  0x8f, 0x30, 0xcc, 0x2a, 0xa3, 0xf2, 0x2d, 0xe9, 0xb2, 0x8f, 0x20, 0x4c,
+  0x0e, 0x5b, 0x8b, 0xe2, 0xbf, 0x34, 0x4e, 0xba, 0xdf, 0x01, 0x59, 0x01,
+  0x01, 0xc3, 0xd6, 0x09, 0x27, 0x98, 0xde, 0xb8, 0x25, 0xed, 0x78, 0x61,
+  0x7a, 0x74, 0x90, 0xe4, 0xd1, 0x11, 0x01, 0xe2, 0xb2, 0xaa, 0x03, 0x8b,
+  0xdc, 0x79, 0x2c, 0x54, 0xa8, 0xb1, 0x7a, 0x83, 0x03, 0xc2, 0xb8, 0x82,
+  0xf1, 0xb4, 0x81, 0x97, 0xd9, 0x09, 0x8a, 0xce, 0x68, 0xd7, 0xf6, 0x2b,
+  0x17, 0x47, 0xf5, 0x3e, 0xc9, 0x9e, 0x65, 0x76, 0x90, 0x64, 0xac, 0x2c,
+  0x46, 0xed, 0xfa, 0x92, 0x94, 0x30, 0x8b, 0x35, 0x42, 0x96, 0x01, 0x6e,
+  0xbf, 0xeb, 0xf6, 0xbc, 0x51, 0xd0, 0xe1, 0xe6, 0x71, 0xc7, 0xbc, 0x85,
+  0x67, 0xba, 0xac, 0x9c, 0xdc, 0x4a, 0x69, 0xc7, 0xa6, 0x95, 0xfe, 0x4e,
+  0xb2, 0xd6, 0x96, 0x85, 0xbf, 0x09, 0xd5, 0x1c, 0xb1, 0x4f, 0xe3, 0x79,
+  0xc4, 0x83, 0x31, 0x4e, 0x64, 0xde, 0xb8, 0x05, 0x01, 0xa2, 0xee, 0xa6,
+  0x69, 0x89, 0xc1, 0xbe, 0xaa, 0x7e, 0xf8, 0xef, 0x3c, 0xb0, 0xd1, 0x88,
+  0x72, 0x0d, 0x64, 0x76, 0x00, 0xbf, 0x49, 0x3c, 0x4a, 0x49, 0xb3, 0x48,
+  0x66, 0x4e, 0x3d, 0x79, 0xb1, 0x8d, 0x91, 0x29, 0xfb, 0x62, 0x45, 0xfb,
+  0x8c, 0x25, 0x40, 0xfa, 0x81, 0x90, 0xf1, 0xe7, 0x25, 0x82, 0x36, 0xe9,
+  0x2e, 0x93, 0xd0, 0x1f, 0x59, 0x59, 0xf7, 0x51, 0xf2, 0x8a, 0x9d, 0x31,
+  0x95, 0xf2, 0x20, 0xd9, 0xf3, 0x03, 0xce, 0xa5, 0xb6, 0x51, 0x68, 0xa8,
+  0x83, 0xa9, 0x31, 0x8d, 0xf6, 0xd7, 0xd2, 0xa6, 0x31, 0x82, 0x01, 0x56,
+  0x30, 0x82, 0x01, 0x52, 0x02, 0x01, 0x01, 0x30, 0x2b, 0x30, 0x13, 0x31,
+  0x11, 0x30, 0x0f, 0x06, 0x03, 0x55, 0x04, 0x03, 0x0c, 0x08, 0x54, 0x65,
+  0x73, 0x74, 0x20, 0x50, 0x4b, 0x31, 0x02, 0x14, 0x79, 0x6a, 0xb5, 0x08,
+  0xfe, 0x03, 0xc2, 0x64, 0xeb, 0x5f, 0xf4, 0xc9, 0x83, 0x54, 0x22, 0x42,
+  0x92, 0x0e, 0xd6, 0xf1, 0x30, 0x0d, 0x06, 0x09, 0x60, 0x86, 0x48, 0x01,
+  0x65, 0x03, 0x04, 0x02, 0x01, 0x05, 0x00, 0x30, 0x0d, 0x06, 0x09, 0x2a,
+  0x86, 0x48, 0x86, 0xf7, 0x0d, 0x01, 0x01, 0x01, 0x05, 0x00, 0x04, 0x82,
+  0x01, 0x00, 0x8e, 0x26, 0xc0, 0x74, 0x27, 0x33, 0x11, 0x39, 0x15, 0x99,
+  0xcf, 0x20, 0x2e, 0x9b, 0x52, 0x7a, 0xdb, 0xc0, 0x46, 0xff, 0x23, 0xa9,
+  0xd6, 0xb5, 0xd6, 0x52, 0x69, 0x9a, 0xdd, 0x21, 0x18, 0x57, 0x76, 0xc7,
+  0xc8, 0x7f, 0xe6, 0x9b, 0xa1, 0xf0, 0x01, 0x9a, 0xba, 0x82, 0x92, 0x8a,
+  0x3f, 0x70, 0x3c, 0x2c, 0x85, 0xb2, 0xb6, 0x48, 0x0c, 0x19, 0x63, 0x9f,
+  0x63, 0x0e, 0xa7, 0x9e, 0xb2, 0x7f, 0xdb, 0xb0, 0xbb, 0x08, 0x1e, 0x41,
+  0x98, 0x56, 0xa3, 0x24, 0x0b, 0x0d, 0xa8, 0x93, 0xa2, 0x98, 0x97, 0x72,
+  0x0e, 0x4d, 0x2f, 0x51, 0x9c, 0x15, 0xd3, 0x60, 0x8e, 0xe7, 0x97, 0x66,
+  0xa3, 0x46, 0x80, 0xc9, 0x92, 0xbf, 0xac, 0x67, 0xc7, 0x67, 0x01, 0xdf,
+  0x31, 0xed, 0xf9, 0x2b, 0xaa, 0x6a, 0x33, 0x76, 0x60, 0x4e, 0x3c, 0x99,
+  0x1c, 0x6d, 0xe0, 0xc0, 0xed, 0xca, 0x07, 0x50, 0xac, 0xd4, 0xe4, 0xf3,
+  0x50, 0xbc, 0x2f, 0x3a, 0xe7, 0xd1, 0x99, 0xec, 0x80, 0x8b, 0xa9, 0x5a,
+  0x18, 0x68, 0xec, 0x48, 0x19, 0x5f, 0x8f, 0x6e, 0x54, 0x28, 0x40, 0xf8,
+  0x0c, 0x00, 0xa3, 0x3a, 0xa6, 0x90, 0x8e, 0xdc, 0x13, 0x61, 0x8d, 0x4c,
+  0x08, 0x28, 0xe5, 0x34, 0x88, 0x58, 0xca, 0xec, 0x2e, 0xa4, 0xc4, 0xfe,
+  0xed, 0xec, 0x3d, 0x7d, 0x35, 0x8e, 0x7c, 0x64, 0x12, 0x68, 0xfc, 0xd1,
+  0xe8, 0x24, 0x16, 0x4b, 0xf0, 0xfd, 0x0a, 0x1b, 0x66, 0x69, 0xdb, 0x87,
+  0x1b, 0x65, 0xfd, 0x92, 0x57, 0x5e, 0xa9, 0x69, 0x80, 0xca, 0x52, 0x86,
+  0xd6, 0xdc, 0x21, 0x53, 0x8c, 0x92, 0x66, 0x2e, 0xb6, 0x70, 0xe4, 0x45,
+  0x54, 0x4b, 0x3c, 0x41, 0x97, 0x5d, 0x34, 0xb4, 0x68, 0x84, 0x04, 0x60,
+  0x11, 0xc7, 0x06, 0x12, 0xea, 0xb0, 0xa4, 0x87, 0x2d, 0xb7, 0xd6, 0x28,
+  0xe3, 0x0e, 0xf0, 0xf7, 0xab, 0xe2
+};
+unsigned int PK1_delete_auth_len = 1206;
diff --git a/components/service/uefi/smm_variable/test/service/auth_vectors/PK2.h b/components/service/uefi/smm_variable/test/service/auth_vectors/PK2.h
new file mode 100644
index 0000000..ef916fd
--- /dev/null
+++ b/components/service/uefi/smm_variable/test/service/auth_vectors/PK2.h
@@ -0,0 +1,181 @@
+/*
+ * Copyright (c) 2023, Arm Limited. All rights reserved.
+ *
+ * SPDX-License-Identifier: BSD-3-Clause
+ *
+ * This file was generated by generate_auth_headers.sh
+ */
+
+unsigned char PK2_auth[] = {
+  0xe8, 0x07, 0x01, 0x12, 0x0c, 0x2d, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0xa6, 0x04, 0x00, 0x00, 0x00, 0x02, 0xf1, 0x0e,
+  0x9d, 0xd2, 0xaf, 0x4a, 0xdf, 0x68, 0xee, 0x49, 0x8a, 0xa9, 0x34, 0x7d,
+  0x37, 0x56, 0x65, 0xa7, 0x30, 0x82, 0x04, 0x8a, 0x02, 0x01, 0x01, 0x31,
+  0x0f, 0x30, 0x0d, 0x06, 0x09, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04,
+  0x02, 0x01, 0x05, 0x00, 0x30, 0x0b, 0x06, 0x09, 0x2a, 0x86, 0x48, 0x86,
+  0xf7, 0x0d, 0x01, 0x07, 0x01, 0xa0, 0x82, 0x03, 0x0b, 0x30, 0x82, 0x03,
+  0x07, 0x30, 0x82, 0x01, 0xef, 0xa0, 0x03, 0x02, 0x01, 0x02, 0x02, 0x14,
+  0x79, 0x6a, 0xb5, 0x08, 0xfe, 0x03, 0xc2, 0x64, 0xeb, 0x5f, 0xf4, 0xc9,
+  0x83, 0x54, 0x22, 0x42, 0x92, 0x0e, 0xd6, 0xf1, 0x30, 0x0d, 0x06, 0x09,
+  0x2a, 0x86, 0x48, 0x86, 0xf7, 0x0d, 0x01, 0x01, 0x0b, 0x05, 0x00, 0x30,
+  0x13, 0x31, 0x11, 0x30, 0x0f, 0x06, 0x03, 0x55, 0x04, 0x03, 0x0c, 0x08,
+  0x54, 0x65, 0x73, 0x74, 0x20, 0x50, 0x4b, 0x31, 0x30, 0x1e, 0x17, 0x0d,
+  0x32, 0x34, 0x30, 0x31, 0x31, 0x38, 0x31, 0x31, 0x34, 0x35, 0x31, 0x39,
+  0x5a, 0x17, 0x0d, 0x33, 0x34, 0x30, 0x31, 0x31, 0x35, 0x31, 0x31, 0x34,
+  0x35, 0x31, 0x39, 0x5a, 0x30, 0x13, 0x31, 0x11, 0x30, 0x0f, 0x06, 0x03,
+  0x55, 0x04, 0x03, 0x0c, 0x08, 0x54, 0x65, 0x73, 0x74, 0x20, 0x50, 0x4b,
+  0x31, 0x30, 0x82, 0x01, 0x22, 0x30, 0x0d, 0x06, 0x09, 0x2a, 0x86, 0x48,
+  0x86, 0xf7, 0x0d, 0x01, 0x01, 0x01, 0x05, 0x00, 0x03, 0x82, 0x01, 0x0f,
+  0x00, 0x30, 0x82, 0x01, 0x0a, 0x02, 0x82, 0x01, 0x01, 0x00, 0xd8, 0x03,
+  0xaf, 0xdb, 0xa9, 0x86, 0xa6, 0xe8, 0x1e, 0x16, 0xe5, 0xd7, 0x3b, 0x08,
+  0x61, 0x63, 0x91, 0x51, 0xa6, 0x9b, 0x8e, 0xb5, 0x75, 0xbb, 0x39, 0x34,
+  0xa9, 0x96, 0xd1, 0x54, 0x2c, 0xd3, 0x20, 0x09, 0x1b, 0x80, 0x79, 0xb4,
+  0xe0, 0x62, 0x4e, 0x77, 0xfd, 0x51, 0x9f, 0x4d, 0xe5, 0xa0, 0x43, 0xf9,
+  0x65, 0x32, 0x7a, 0x9c, 0xb0, 0x20, 0x8c, 0x41, 0x70, 0xe3, 0x72, 0x59,
+  0xc3, 0x1c, 0xe2, 0x9d, 0x7f, 0x5f, 0xb3, 0xf1, 0xbc, 0xf8, 0x87, 0x44,
+  0xd4, 0x1f, 0xcd, 0x84, 0xf8, 0x46, 0x68, 0xb1, 0xe1, 0x78, 0x2a, 0xef,
+  0x01, 0xe8, 0x4f, 0x4f, 0x5b, 0x03, 0x6f, 0xf4, 0x5d, 0xbc, 0xc6, 0xfc,
+  0x2b, 0x06, 0xbc, 0x4a, 0xce, 0x6c, 0x57, 0xb9, 0xba, 0x05, 0x3f, 0x20,
+  0x24, 0xa3, 0xac, 0x25, 0x78, 0x09, 0xb2, 0x78, 0x79, 0xb8, 0xff, 0x3e,
+  0x9d, 0x13, 0x5b, 0x79, 0xa8, 0xb1, 0x7c, 0xbf, 0xde, 0x43, 0x1e, 0x65,
+  0x1b, 0x2a, 0x17, 0x0b, 0x39, 0x99, 0xdf, 0x1d, 0x62, 0x6b, 0x97, 0x93,
+  0x4b, 0x74, 0xfa, 0x82, 0x5a, 0x51, 0x27, 0xff, 0x39, 0x6e, 0x0e, 0x41,
+  0x2f, 0xa5, 0xb4, 0x36, 0x1b, 0x8e, 0xff, 0x7f, 0xfa, 0xc8, 0xbf, 0xa3,
+  0xf0, 0x55, 0xf9, 0x7a, 0x77, 0x86, 0x73, 0x00, 0xb8, 0x7e, 0x52, 0x72,
+  0x2a, 0x67, 0xa9, 0x6c, 0x7a, 0xb9, 0x75, 0xc9, 0x17, 0x18, 0xf2, 0x21,
+  0x01, 0x51, 0x23, 0x1f, 0xea, 0xeb, 0x5a, 0x2e, 0x68, 0xd1, 0x3b, 0x6d,
+  0xe5, 0x04, 0xf2, 0xc0, 0xa0, 0x75, 0xbd, 0x13, 0xba, 0x02, 0x09, 0xd9,
+  0xc5, 0x72, 0x17, 0xd2, 0xef, 0x51, 0x30, 0xee, 0x7d, 0x39, 0x3e, 0x54,
+  0x92, 0x08, 0xea, 0x87, 0x3b, 0xa6, 0x34, 0x52, 0x52, 0xe2, 0xce, 0x24,
+  0x52, 0x29, 0x07, 0xcf, 0x6c, 0x5f, 0x55, 0x76, 0x8b, 0x1e, 0xb0, 0x51,
+  0x49, 0xb5, 0x02, 0x03, 0x01, 0x00, 0x01, 0xa3, 0x53, 0x30, 0x51, 0x30,
+  0x1d, 0x06, 0x03, 0x55, 0x1d, 0x0e, 0x04, 0x16, 0x04, 0x14, 0xcd, 0x5d,
+  0x21, 0xac, 0x8f, 0x08, 0x81, 0x9d, 0x4e, 0xa4, 0xc9, 0x4a, 0xd6, 0x76,
+  0x8b, 0x86, 0xc2, 0xe2, 0x22, 0xcc, 0x30, 0x1f, 0x06, 0x03, 0x55, 0x1d,
+  0x23, 0x04, 0x18, 0x30, 0x16, 0x80, 0x14, 0xcd, 0x5d, 0x21, 0xac, 0x8f,
+  0x08, 0x81, 0x9d, 0x4e, 0xa4, 0xc9, 0x4a, 0xd6, 0x76, 0x8b, 0x86, 0xc2,
+  0xe2, 0x22, 0xcc, 0x30, 0x0f, 0x06, 0x03, 0x55, 0x1d, 0x13, 0x01, 0x01,
+  0xff, 0x04, 0x05, 0x30, 0x03, 0x01, 0x01, 0xff, 0x30, 0x0d, 0x06, 0x09,
+  0x2a, 0x86, 0x48, 0x86, 0xf7, 0x0d, 0x01, 0x01, 0x0b, 0x05, 0x00, 0x03,
+  0x82, 0x01, 0x01, 0x00, 0xc4, 0x0b, 0x23, 0xa7, 0xe8, 0x91, 0x1f, 0xc8,
+  0xc2, 0xe0, 0x65, 0xa1, 0x4e, 0x26, 0x02, 0x48, 0x5c, 0xb0, 0xa1, 0xf6,
+  0x9f, 0xb8, 0x9c, 0x69, 0x4b, 0xf3, 0xb8, 0x8b, 0x33, 0x8c, 0x3a, 0x59,
+  0x8f, 0x30, 0xcc, 0x2a, 0xa3, 0xf2, 0x2d, 0xe9, 0xb2, 0x8f, 0x20, 0x4c,
+  0x0e, 0x5b, 0x8b, 0xe2, 0xbf, 0x34, 0x4e, 0xba, 0xdf, 0x01, 0x59, 0x01,
+  0x01, 0xc3, 0xd6, 0x09, 0x27, 0x98, 0xde, 0xb8, 0x25, 0xed, 0x78, 0x61,
+  0x7a, 0x74, 0x90, 0xe4, 0xd1, 0x11, 0x01, 0xe2, 0xb2, 0xaa, 0x03, 0x8b,
+  0xdc, 0x79, 0x2c, 0x54, 0xa8, 0xb1, 0x7a, 0x83, 0x03, 0xc2, 0xb8, 0x82,
+  0xf1, 0xb4, 0x81, 0x97, 0xd9, 0x09, 0x8a, 0xce, 0x68, 0xd7, 0xf6, 0x2b,
+  0x17, 0x47, 0xf5, 0x3e, 0xc9, 0x9e, 0x65, 0x76, 0x90, 0x64, 0xac, 0x2c,
+  0x46, 0xed, 0xfa, 0x92, 0x94, 0x30, 0x8b, 0x35, 0x42, 0x96, 0x01, 0x6e,
+  0xbf, 0xeb, 0xf6, 0xbc, 0x51, 0xd0, 0xe1, 0xe6, 0x71, 0xc7, 0xbc, 0x85,
+  0x67, 0xba, 0xac, 0x9c, 0xdc, 0x4a, 0x69, 0xc7, 0xa6, 0x95, 0xfe, 0x4e,
+  0xb2, 0xd6, 0x96, 0x85, 0xbf, 0x09, 0xd5, 0x1c, 0xb1, 0x4f, 0xe3, 0x79,
+  0xc4, 0x83, 0x31, 0x4e, 0x64, 0xde, 0xb8, 0x05, 0x01, 0xa2, 0xee, 0xa6,
+  0x69, 0x89, 0xc1, 0xbe, 0xaa, 0x7e, 0xf8, 0xef, 0x3c, 0xb0, 0xd1, 0x88,
+  0x72, 0x0d, 0x64, 0x76, 0x00, 0xbf, 0x49, 0x3c, 0x4a, 0x49, 0xb3, 0x48,
+  0x66, 0x4e, 0x3d, 0x79, 0xb1, 0x8d, 0x91, 0x29, 0xfb, 0x62, 0x45, 0xfb,
+  0x8c, 0x25, 0x40, 0xfa, 0x81, 0x90, 0xf1, 0xe7, 0x25, 0x82, 0x36, 0xe9,
+  0x2e, 0x93, 0xd0, 0x1f, 0x59, 0x59, 0xf7, 0x51, 0xf2, 0x8a, 0x9d, 0x31,
+  0x95, 0xf2, 0x20, 0xd9, 0xf3, 0x03, 0xce, 0xa5, 0xb6, 0x51, 0x68, 0xa8,
+  0x83, 0xa9, 0x31, 0x8d, 0xf6, 0xd7, 0xd2, 0xa6, 0x31, 0x82, 0x01, 0x56,
+  0x30, 0x82, 0x01, 0x52, 0x02, 0x01, 0x01, 0x30, 0x2b, 0x30, 0x13, 0x31,
+  0x11, 0x30, 0x0f, 0x06, 0x03, 0x55, 0x04, 0x03, 0x0c, 0x08, 0x54, 0x65,
+  0x73, 0x74, 0x20, 0x50, 0x4b, 0x31, 0x02, 0x14, 0x79, 0x6a, 0xb5, 0x08,
+  0xfe, 0x03, 0xc2, 0x64, 0xeb, 0x5f, 0xf4, 0xc9, 0x83, 0x54, 0x22, 0x42,
+  0x92, 0x0e, 0xd6, 0xf1, 0x30, 0x0d, 0x06, 0x09, 0x60, 0x86, 0x48, 0x01,
+  0x65, 0x03, 0x04, 0x02, 0x01, 0x05, 0x00, 0x30, 0x0d, 0x06, 0x09, 0x2a,
+  0x86, 0x48, 0x86, 0xf7, 0x0d, 0x01, 0x01, 0x01, 0x05, 0x00, 0x04, 0x82,
+  0x01, 0x00, 0xc3, 0xf6, 0x1d, 0xc2, 0x35, 0x43, 0x89, 0xd5, 0xf2, 0xb2,
+  0x63, 0xae, 0x47, 0x06, 0xdb, 0x9d, 0x1d, 0x69, 0xb4, 0x83, 0x80, 0x11,
+  0x02, 0x8f, 0x57, 0x01, 0xd7, 0xe6, 0x22, 0xa6, 0x9f, 0x43, 0x65, 0x04,
+  0x3c, 0x99, 0xe7, 0x33, 0xef, 0xf0, 0xfd, 0xc1, 0xa6, 0xcc, 0x83, 0x27,
+  0xa0, 0x8f, 0x9c, 0xa3, 0xc1, 0xfb, 0x3b, 0x09, 0xc9, 0xe5, 0x91, 0x12,
+  0x21, 0x84, 0xc2, 0xe9, 0xfa, 0xff, 0x06, 0x94, 0x15, 0x18, 0xf2, 0x35,
+  0xf3, 0x7d, 0x32, 0x82, 0xc2, 0x38, 0x05, 0xa9, 0x53, 0x7e, 0xbc, 0x51,
+  0x25, 0x38, 0x01, 0x70, 0xbc, 0xaa, 0xd6, 0x08, 0x1d, 0x8e, 0x80, 0x2b,
+  0x9f, 0x0b, 0x0a, 0x8c, 0xf4, 0x86, 0x44, 0x7e, 0x6c, 0x4a, 0x17, 0x36,
+  0xe0, 0x1d, 0xd1, 0x96, 0x37, 0x77, 0x4c, 0x22, 0x67, 0x22, 0xe5, 0xec,
+  0x62, 0x7f, 0xcf, 0xc8, 0x93, 0x86, 0xeb, 0x6e, 0xbf, 0xcb, 0x35, 0xb7,
+  0xab, 0x97, 0xa0, 0x8c, 0xbf, 0xb2, 0xaf, 0x23, 0xc3, 0x14, 0x44, 0x1c,
+  0x36, 0xeb, 0xe3, 0x2f, 0x82, 0x73, 0x2e, 0xe3, 0xc1, 0x8d, 0x3d, 0x01,
+  0x30, 0x41, 0xf9, 0x1d, 0xa7, 0x7f, 0x0b, 0xde, 0x57, 0x5c, 0xf2, 0x47,
+  0xf8, 0x16, 0xa8, 0x77, 0xde, 0x3c, 0x30, 0xba, 0x1e, 0x7c, 0xdb, 0x1b,
+  0x28, 0xd3, 0xa6, 0xdf, 0xf1, 0xfa, 0xf3, 0x79, 0xf8, 0x45, 0x5d, 0xe3,
+  0x75, 0x78, 0xaf, 0x6d, 0xf2, 0x41, 0xeb, 0xa0, 0x90, 0xbb, 0xbc, 0xce,
+  0xfa, 0x2e, 0x3b, 0x21, 0xb6, 0xfa, 0x81, 0xf3, 0x7b, 0x26, 0x2f, 0x23,
+  0xae, 0x60, 0x80, 0x90, 0xf2, 0x92, 0x1b, 0x70, 0x8d, 0x3a, 0x79, 0xbd,
+  0xab, 0x41, 0x80, 0x02, 0xda, 0xac, 0x39, 0x19, 0x70, 0xf7, 0x3e, 0x28,
+  0x55, 0x64, 0x81, 0x60, 0xd4, 0x5e, 0x29, 0x74, 0xfd, 0x1a, 0x28, 0x66,
+  0x0f, 0xba, 0x3d, 0xa2, 0xd8, 0xe6, 0xa1, 0x59, 0xc0, 0xa5, 0xe4, 0x94,
+  0xa7, 0x4a, 0x87, 0xb5, 0xab, 0x15, 0x5c, 0x2b, 0xf0, 0x72, 0x37, 0x03,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1b, 0x03, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x30, 0x82, 0x03, 0x07, 0x30, 0x82, 0x01, 0xef, 0xa0, 0x03,
+  0x02, 0x01, 0x02, 0x02, 0x14, 0x42, 0x77, 0x3c, 0xb6, 0x69, 0x94, 0xed,
+  0x7d, 0x4e, 0xb6, 0x9c, 0x65, 0x2a, 0x84, 0x04, 0xbb, 0x0a, 0xb4, 0x99,
+  0xd0, 0x30, 0x0d, 0x06, 0x09, 0x2a, 0x86, 0x48, 0x86, 0xf7, 0x0d, 0x01,
+  0x01, 0x0b, 0x05, 0x00, 0x30, 0x13, 0x31, 0x11, 0x30, 0x0f, 0x06, 0x03,
+  0x55, 0x04, 0x03, 0x0c, 0x08, 0x54, 0x65, 0x73, 0x74, 0x20, 0x50, 0x4b,
+  0x32, 0x30, 0x1e, 0x17, 0x0d, 0x32, 0x34, 0x30, 0x31, 0x31, 0x38, 0x31,
+  0x31, 0x34, 0x35, 0x32, 0x30, 0x5a, 0x17, 0x0d, 0x33, 0x34, 0x30, 0x31,
+  0x31, 0x35, 0x31, 0x31, 0x34, 0x35, 0x32, 0x30, 0x5a, 0x30, 0x13, 0x31,
+  0x11, 0x30, 0x0f, 0x06, 0x03, 0x55, 0x04, 0x03, 0x0c, 0x08, 0x54, 0x65,
+  0x73, 0x74, 0x20, 0x50, 0x4b, 0x32, 0x30, 0x82, 0x01, 0x22, 0x30, 0x0d,
+  0x06, 0x09, 0x2a, 0x86, 0x48, 0x86, 0xf7, 0x0d, 0x01, 0x01, 0x01, 0x05,
+  0x00, 0x03, 0x82, 0x01, 0x0f, 0x00, 0x30, 0x82, 0x01, 0x0a, 0x02, 0x82,
+  0x01, 0x01, 0x00, 0xc2, 0x15, 0xe8, 0xe7, 0x21, 0x66, 0x7c, 0x58, 0x9a,
+  0xef, 0xe8, 0x2d, 0x57, 0x2e, 0x82, 0xbb, 0x11, 0x66, 0xd3, 0x49, 0x61,
+  0xb4, 0x1f, 0x29, 0xd7, 0x88, 0xd9, 0x43, 0xd8, 0xe9, 0xd5, 0x11, 0xf5,
+  0x64, 0x92, 0x55, 0x16, 0xcf, 0x2e, 0xdc, 0xc0, 0x12, 0xfa, 0x58, 0xc5,
+  0x30, 0xa7, 0x20, 0xdd, 0x94, 0xba, 0x23, 0xd7, 0xf7, 0xe3, 0xe4, 0x7f,
+  0xa5, 0xa7, 0x0e, 0xf8, 0xf4, 0xea, 0x79, 0x62, 0x6d, 0xf3, 0xad, 0x3f,
+  0x83, 0xf3, 0xdf, 0x18, 0xd8, 0x7e, 0xe6, 0xd3, 0xca, 0x9c, 0xf6, 0xec,
+  0xdb, 0xc1, 0x36, 0x44, 0x99, 0xf2, 0xcf, 0xa6, 0x0e, 0xbd, 0x01, 0xb2,
+  0x45, 0x80, 0xf7, 0x41, 0xec, 0x2c, 0xc2, 0xe3, 0xbf, 0x5e, 0xf7, 0xa6,
+  0x94, 0xd0, 0x71, 0x8b, 0x52, 0xd0, 0xa7, 0xa7, 0x95, 0xfe, 0x44, 0x1a,
+  0x9c, 0xa5, 0xa9, 0xf9, 0xad, 0xc6, 0xb5, 0x0b, 0x81, 0x5c, 0x0a, 0xde,
+  0xaf, 0x10, 0x65, 0x33, 0x37, 0x15, 0xc8, 0x02, 0xb4, 0x05, 0x02, 0x39,
+  0x6a, 0x8a, 0xf1, 0xce, 0x35, 0x37, 0xa5, 0xd0, 0x03, 0xa3, 0x28, 0xc1,
+  0xc8, 0xd3, 0xbd, 0xd4, 0xc1, 0xf3, 0x60, 0x36, 0xd2, 0x83, 0x50, 0x08,
+  0xa2, 0x01, 0xaf, 0x3e, 0xfd, 0x4e, 0xf5, 0xeb, 0x8a, 0x64, 0x8a, 0xa8,
+  0x91, 0x24, 0x12, 0x4f, 0x0a, 0x0a, 0xcc, 0xb3, 0x93, 0x5c, 0x66, 0x7d,
+  0x06, 0x80, 0x6a, 0x43, 0x57, 0xc6, 0x79, 0xd2, 0xf1, 0xf3, 0xa4, 0xf6,
+  0x93, 0xa8, 0x9f, 0xc1, 0x8b, 0xbe, 0xa5, 0xda, 0x07, 0x4f, 0x44, 0x74,
+  0xa4, 0x00, 0x68, 0x7c, 0xbb, 0x73, 0xde, 0xf3, 0x18, 0x7d, 0x11, 0xfd,
+  0xb7, 0xd5, 0x31, 0x70, 0xbb, 0x27, 0xee, 0xdf, 0xe0, 0x89, 0x0d, 0xbe,
+  0x75, 0x9f, 0xb4, 0x9d, 0x81, 0xfb, 0x1f, 0xb2, 0x5b, 0x3a, 0x1d, 0xba,
+  0xe6, 0x6c, 0x94, 0xf2, 0x96, 0xbc, 0x0b, 0x02, 0x03, 0x01, 0x00, 0x01,
+  0xa3, 0x53, 0x30, 0x51, 0x30, 0x1d, 0x06, 0x03, 0x55, 0x1d, 0x0e, 0x04,
+  0x16, 0x04, 0x14, 0x1a, 0x28, 0xd5, 0x42, 0x3d, 0x3b, 0x78, 0x40, 0x49,
+  0x49, 0x1c, 0x99, 0xe7, 0x93, 0xa3, 0xe9, 0xbf, 0xfa, 0x7f, 0x8c, 0x30,
+  0x1f, 0x06, 0x03, 0x55, 0x1d, 0x23, 0x04, 0x18, 0x30, 0x16, 0x80, 0x14,
+  0x1a, 0x28, 0xd5, 0x42, 0x3d, 0x3b, 0x78, 0x40, 0x49, 0x49, 0x1c, 0x99,
+  0xe7, 0x93, 0xa3, 0xe9, 0xbf, 0xfa, 0x7f, 0x8c, 0x30, 0x0f, 0x06, 0x03,
+  0x55, 0x1d, 0x13, 0x01, 0x01, 0xff, 0x04, 0x05, 0x30, 0x03, 0x01, 0x01,
+  0xff, 0x30, 0x0d, 0x06, 0x09, 0x2a, 0x86, 0x48, 0x86, 0xf7, 0x0d, 0x01,
+  0x01, 0x0b, 0x05, 0x00, 0x03, 0x82, 0x01, 0x01, 0x00, 0x71, 0x00, 0xed,
+  0x19, 0x84, 0x7a, 0x86, 0x1e, 0x09, 0x28, 0x71, 0x24, 0xd5, 0x88, 0x5d,
+  0x0a, 0x23, 0x39, 0x58, 0x6e, 0x62, 0x87, 0xd1, 0x2b, 0x1f, 0x1c, 0xeb,
+  0x47, 0xa2, 0x71, 0x68, 0x87, 0x6d, 0x85, 0x24, 0x96, 0xa6, 0x9d, 0xde,
+  0x55, 0xef, 0x92, 0x46, 0x11, 0x5a, 0xc4, 0x76, 0xee, 0xcf, 0xab, 0x56,
+  0x02, 0x44, 0x10, 0x5c, 0x2b, 0x2b, 0xcb, 0xd9, 0x97, 0x6c, 0x16, 0x1f,
+  0xb8, 0x8e, 0xf9, 0x35, 0xac, 0x15, 0xd5, 0x28, 0xf2, 0xb1, 0xca, 0xe2,
+  0xd9, 0x91, 0x6f, 0x2e, 0x09, 0x31, 0xb4, 0x98, 0x2e, 0x3e, 0x7f, 0xc0,
+  0x3b, 0x85, 0xde, 0x4a, 0x81, 0x80, 0x65, 0x1e, 0x70, 0x34, 0x3d, 0x87,
+  0xda, 0x3c, 0x05, 0xb7, 0x25, 0x66, 0x16, 0x91, 0xcd, 0x13, 0x8b, 0xbd,
+  0x2f, 0xf8, 0xdf, 0x77, 0x1c, 0xec, 0x88, 0x5d, 0x5a, 0x7d, 0x3b, 0x0b,
+  0x2b, 0x2f, 0xbf, 0x37, 0x18, 0x35, 0xae, 0x43, 0x97, 0xcd, 0xa6, 0x09,
+  0x7a, 0x90, 0x39, 0x26, 0xf2, 0xd1, 0xfd, 0x9d, 0xad, 0x7b, 0xb6, 0xfc,
+  0xb8, 0x4c, 0x13, 0x0a, 0x15, 0xc8, 0x65, 0x27, 0xfd, 0xc4, 0x61, 0xda,
+  0x44, 0x25, 0x0e, 0x70, 0x13, 0x58, 0x83, 0x57, 0xce, 0xbb, 0x5c, 0x46,
+  0x62, 0x28, 0x29, 0xbc, 0xff, 0x9d, 0x33, 0x76, 0x95, 0x3f, 0x92, 0x11,
+  0x93, 0x3e, 0x91, 0x91, 0x47, 0x65, 0xc5, 0x14, 0x95, 0x2a, 0x74, 0x59,
+  0xd9, 0xb7, 0xe3, 0x43, 0x91, 0xd3, 0xd2, 0xe1, 0x99, 0xa1, 0x6d, 0x7e,
+  0x30, 0xab, 0x6c, 0xbb, 0x49, 0xc4, 0xac, 0x51, 0x6d, 0xcd, 0xe0, 0xda,
+  0xdd, 0x15, 0x58, 0x98, 0xfe, 0xfd, 0xa8, 0x5e, 0xec, 0xd1, 0x0a, 0x6a,
+  0x9f, 0x1b, 0xeb, 0xab, 0x6b, 0x96, 0x0e, 0xcf, 0x47, 0x0d, 0xd8, 0xbe,
+  0x2e, 0x38, 0xf8, 0xcb, 0xd6, 0xbb, 0x35, 0x03, 0x67, 0x09, 0x33, 0x40,
+  0x41
+};
+unsigned int PK2_auth_len = 2029;
diff --git a/components/service/uefi/smm_variable/test/service/auth_vectors/PK2_delete.h b/components/service/uefi/smm_variable/test/service/auth_vectors/PK2_delete.h
new file mode 100644
index 0000000..237ee2e
--- /dev/null
+++ b/components/service/uefi/smm_variable/test/service/auth_vectors/PK2_delete.h
@@ -0,0 +1,112 @@
+/*
+ * Copyright (c) 2023, Arm Limited. All rights reserved.
+ *
+ * SPDX-License-Identifier: BSD-3-Clause
+ *
+ * This file was generated by generate_auth_headers.sh
+ */
+
+unsigned char PK2_delete_auth[] = {
+  0xe8, 0x07, 0x01, 0x12, 0x0c, 0x2d, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0xa6, 0x04, 0x00, 0x00, 0x00, 0x02, 0xf1, 0x0e,
+  0x9d, 0xd2, 0xaf, 0x4a, 0xdf, 0x68, 0xee, 0x49, 0x8a, 0xa9, 0x34, 0x7d,
+  0x37, 0x56, 0x65, 0xa7, 0x30, 0x82, 0x04, 0x8a, 0x02, 0x01, 0x01, 0x31,
+  0x0f, 0x30, 0x0d, 0x06, 0x09, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04,
+  0x02, 0x01, 0x05, 0x00, 0x30, 0x0b, 0x06, 0x09, 0x2a, 0x86, 0x48, 0x86,
+  0xf7, 0x0d, 0x01, 0x07, 0x01, 0xa0, 0x82, 0x03, 0x0b, 0x30, 0x82, 0x03,
+  0x07, 0x30, 0x82, 0x01, 0xef, 0xa0, 0x03, 0x02, 0x01, 0x02, 0x02, 0x14,
+  0x42, 0x77, 0x3c, 0xb6, 0x69, 0x94, 0xed, 0x7d, 0x4e, 0xb6, 0x9c, 0x65,
+  0x2a, 0x84, 0x04, 0xbb, 0x0a, 0xb4, 0x99, 0xd0, 0x30, 0x0d, 0x06, 0x09,
+  0x2a, 0x86, 0x48, 0x86, 0xf7, 0x0d, 0x01, 0x01, 0x0b, 0x05, 0x00, 0x30,
+  0x13, 0x31, 0x11, 0x30, 0x0f, 0x06, 0x03, 0x55, 0x04, 0x03, 0x0c, 0x08,
+  0x54, 0x65, 0x73, 0x74, 0x20, 0x50, 0x4b, 0x32, 0x30, 0x1e, 0x17, 0x0d,
+  0x32, 0x34, 0x30, 0x31, 0x31, 0x38, 0x31, 0x31, 0x34, 0x35, 0x32, 0x30,
+  0x5a, 0x17, 0x0d, 0x33, 0x34, 0x30, 0x31, 0x31, 0x35, 0x31, 0x31, 0x34,
+  0x35, 0x32, 0x30, 0x5a, 0x30, 0x13, 0x31, 0x11, 0x30, 0x0f, 0x06, 0x03,
+  0x55, 0x04, 0x03, 0x0c, 0x08, 0x54, 0x65, 0x73, 0x74, 0x20, 0x50, 0x4b,
+  0x32, 0x30, 0x82, 0x01, 0x22, 0x30, 0x0d, 0x06, 0x09, 0x2a, 0x86, 0x48,
+  0x86, 0xf7, 0x0d, 0x01, 0x01, 0x01, 0x05, 0x00, 0x03, 0x82, 0x01, 0x0f,
+  0x00, 0x30, 0x82, 0x01, 0x0a, 0x02, 0x82, 0x01, 0x01, 0x00, 0xc2, 0x15,
+  0xe8, 0xe7, 0x21, 0x66, 0x7c, 0x58, 0x9a, 0xef, 0xe8, 0x2d, 0x57, 0x2e,
+  0x82, 0xbb, 0x11, 0x66, 0xd3, 0x49, 0x61, 0xb4, 0x1f, 0x29, 0xd7, 0x88,
+  0xd9, 0x43, 0xd8, 0xe9, 0xd5, 0x11, 0xf5, 0x64, 0x92, 0x55, 0x16, 0xcf,
+  0x2e, 0xdc, 0xc0, 0x12, 0xfa, 0x58, 0xc5, 0x30, 0xa7, 0x20, 0xdd, 0x94,
+  0xba, 0x23, 0xd7, 0xf7, 0xe3, 0xe4, 0x7f, 0xa5, 0xa7, 0x0e, 0xf8, 0xf4,
+  0xea, 0x79, 0x62, 0x6d, 0xf3, 0xad, 0x3f, 0x83, 0xf3, 0xdf, 0x18, 0xd8,
+  0x7e, 0xe6, 0xd3, 0xca, 0x9c, 0xf6, 0xec, 0xdb, 0xc1, 0x36, 0x44, 0x99,
+  0xf2, 0xcf, 0xa6, 0x0e, 0xbd, 0x01, 0xb2, 0x45, 0x80, 0xf7, 0x41, 0xec,
+  0x2c, 0xc2, 0xe3, 0xbf, 0x5e, 0xf7, 0xa6, 0x94, 0xd0, 0x71, 0x8b, 0x52,
+  0xd0, 0xa7, 0xa7, 0x95, 0xfe, 0x44, 0x1a, 0x9c, 0xa5, 0xa9, 0xf9, 0xad,
+  0xc6, 0xb5, 0x0b, 0x81, 0x5c, 0x0a, 0xde, 0xaf, 0x10, 0x65, 0x33, 0x37,
+  0x15, 0xc8, 0x02, 0xb4, 0x05, 0x02, 0x39, 0x6a, 0x8a, 0xf1, 0xce, 0x35,
+  0x37, 0xa5, 0xd0, 0x03, 0xa3, 0x28, 0xc1, 0xc8, 0xd3, 0xbd, 0xd4, 0xc1,
+  0xf3, 0x60, 0x36, 0xd2, 0x83, 0x50, 0x08, 0xa2, 0x01, 0xaf, 0x3e, 0xfd,
+  0x4e, 0xf5, 0xeb, 0x8a, 0x64, 0x8a, 0xa8, 0x91, 0x24, 0x12, 0x4f, 0x0a,
+  0x0a, 0xcc, 0xb3, 0x93, 0x5c, 0x66, 0x7d, 0x06, 0x80, 0x6a, 0x43, 0x57,
+  0xc6, 0x79, 0xd2, 0xf1, 0xf3, 0xa4, 0xf6, 0x93, 0xa8, 0x9f, 0xc1, 0x8b,
+  0xbe, 0xa5, 0xda, 0x07, 0x4f, 0x44, 0x74, 0xa4, 0x00, 0x68, 0x7c, 0xbb,
+  0x73, 0xde, 0xf3, 0x18, 0x7d, 0x11, 0xfd, 0xb7, 0xd5, 0x31, 0x70, 0xbb,
+  0x27, 0xee, 0xdf, 0xe0, 0x89, 0x0d, 0xbe, 0x75, 0x9f, 0xb4, 0x9d, 0x81,
+  0xfb, 0x1f, 0xb2, 0x5b, 0x3a, 0x1d, 0xba, 0xe6, 0x6c, 0x94, 0xf2, 0x96,
+  0xbc, 0x0b, 0x02, 0x03, 0x01, 0x00, 0x01, 0xa3, 0x53, 0x30, 0x51, 0x30,
+  0x1d, 0x06, 0x03, 0x55, 0x1d, 0x0e, 0x04, 0x16, 0x04, 0x14, 0x1a, 0x28,
+  0xd5, 0x42, 0x3d, 0x3b, 0x78, 0x40, 0x49, 0x49, 0x1c, 0x99, 0xe7, 0x93,
+  0xa3, 0xe9, 0xbf, 0xfa, 0x7f, 0x8c, 0x30, 0x1f, 0x06, 0x03, 0x55, 0x1d,
+  0x23, 0x04, 0x18, 0x30, 0x16, 0x80, 0x14, 0x1a, 0x28, 0xd5, 0x42, 0x3d,
+  0x3b, 0x78, 0x40, 0x49, 0x49, 0x1c, 0x99, 0xe7, 0x93, 0xa3, 0xe9, 0xbf,
+  0xfa, 0x7f, 0x8c, 0x30, 0x0f, 0x06, 0x03, 0x55, 0x1d, 0x13, 0x01, 0x01,
+  0xff, 0x04, 0x05, 0x30, 0x03, 0x01, 0x01, 0xff, 0x30, 0x0d, 0x06, 0x09,
+  0x2a, 0x86, 0x48, 0x86, 0xf7, 0x0d, 0x01, 0x01, 0x0b, 0x05, 0x00, 0x03,
+  0x82, 0x01, 0x01, 0x00, 0x71, 0x00, 0xed, 0x19, 0x84, 0x7a, 0x86, 0x1e,
+  0x09, 0x28, 0x71, 0x24, 0xd5, 0x88, 0x5d, 0x0a, 0x23, 0x39, 0x58, 0x6e,
+  0x62, 0x87, 0xd1, 0x2b, 0x1f, 0x1c, 0xeb, 0x47, 0xa2, 0x71, 0x68, 0x87,
+  0x6d, 0x85, 0x24, 0x96, 0xa6, 0x9d, 0xde, 0x55, 0xef, 0x92, 0x46, 0x11,
+  0x5a, 0xc4, 0x76, 0xee, 0xcf, 0xab, 0x56, 0x02, 0x44, 0x10, 0x5c, 0x2b,
+  0x2b, 0xcb, 0xd9, 0x97, 0x6c, 0x16, 0x1f, 0xb8, 0x8e, 0xf9, 0x35, 0xac,
+  0x15, 0xd5, 0x28, 0xf2, 0xb1, 0xca, 0xe2, 0xd9, 0x91, 0x6f, 0x2e, 0x09,
+  0x31, 0xb4, 0x98, 0x2e, 0x3e, 0x7f, 0xc0, 0x3b, 0x85, 0xde, 0x4a, 0x81,
+  0x80, 0x65, 0x1e, 0x70, 0x34, 0x3d, 0x87, 0xda, 0x3c, 0x05, 0xb7, 0x25,
+  0x66, 0x16, 0x91, 0xcd, 0x13, 0x8b, 0xbd, 0x2f, 0xf8, 0xdf, 0x77, 0x1c,
+  0xec, 0x88, 0x5d, 0x5a, 0x7d, 0x3b, 0x0b, 0x2b, 0x2f, 0xbf, 0x37, 0x18,
+  0x35, 0xae, 0x43, 0x97, 0xcd, 0xa6, 0x09, 0x7a, 0x90, 0x39, 0x26, 0xf2,
+  0xd1, 0xfd, 0x9d, 0xad, 0x7b, 0xb6, 0xfc, 0xb8, 0x4c, 0x13, 0x0a, 0x15,
+  0xc8, 0x65, 0x27, 0xfd, 0xc4, 0x61, 0xda, 0x44, 0x25, 0x0e, 0x70, 0x13,
+  0x58, 0x83, 0x57, 0xce, 0xbb, 0x5c, 0x46, 0x62, 0x28, 0x29, 0xbc, 0xff,
+  0x9d, 0x33, 0x76, 0x95, 0x3f, 0x92, 0x11, 0x93, 0x3e, 0x91, 0x91, 0x47,
+  0x65, 0xc5, 0x14, 0x95, 0x2a, 0x74, 0x59, 0xd9, 0xb7, 0xe3, 0x43, 0x91,
+  0xd3, 0xd2, 0xe1, 0x99, 0xa1, 0x6d, 0x7e, 0x30, 0xab, 0x6c, 0xbb, 0x49,
+  0xc4, 0xac, 0x51, 0x6d, 0xcd, 0xe0, 0xda, 0xdd, 0x15, 0x58, 0x98, 0xfe,
+  0xfd, 0xa8, 0x5e, 0xec, 0xd1, 0x0a, 0x6a, 0x9f, 0x1b, 0xeb, 0xab, 0x6b,
+  0x96, 0x0e, 0xcf, 0x47, 0x0d, 0xd8, 0xbe, 0x2e, 0x38, 0xf8, 0xcb, 0xd6,
+  0xbb, 0x35, 0x03, 0x67, 0x09, 0x33, 0x40, 0x41, 0x31, 0x82, 0x01, 0x56,
+  0x30, 0x82, 0x01, 0x52, 0x02, 0x01, 0x01, 0x30, 0x2b, 0x30, 0x13, 0x31,
+  0x11, 0x30, 0x0f, 0x06, 0x03, 0x55, 0x04, 0x03, 0x0c, 0x08, 0x54, 0x65,
+  0x73, 0x74, 0x20, 0x50, 0x4b, 0x32, 0x02, 0x14, 0x42, 0x77, 0x3c, 0xb6,
+  0x69, 0x94, 0xed, 0x7d, 0x4e, 0xb6, 0x9c, 0x65, 0x2a, 0x84, 0x04, 0xbb,
+  0x0a, 0xb4, 0x99, 0xd0, 0x30, 0x0d, 0x06, 0x09, 0x60, 0x86, 0x48, 0x01,
+  0x65, 0x03, 0x04, 0x02, 0x01, 0x05, 0x00, 0x30, 0x0d, 0x06, 0x09, 0x2a,
+  0x86, 0x48, 0x86, 0xf7, 0x0d, 0x01, 0x01, 0x01, 0x05, 0x00, 0x04, 0x82,
+  0x01, 0x00, 0x65, 0x45, 0x2d, 0x60, 0x52, 0x48, 0x0c, 0x44, 0xe6, 0x16,
+  0xaf, 0xeb, 0xd2, 0x05, 0xb7, 0x13, 0x1a, 0xbd, 0x67, 0xe9, 0x5f, 0x6f,
+  0x7f, 0x85, 0xb4, 0xae, 0xb7, 0xc1, 0x68, 0x95, 0xa5, 0x43, 0x5a, 0x38,
+  0x35, 0x11, 0x04, 0x04, 0xc7, 0xbc, 0x0b, 0x9a, 0x31, 0x81, 0xcf, 0x9a,
+  0xdf, 0x51, 0x57, 0x52, 0x66, 0x12, 0x3a, 0xb5, 0xa4, 0x31, 0xc8, 0xa8,
+  0x0e, 0x2a, 0x94, 0x5a, 0xdf, 0x14, 0x1b, 0x94, 0x9b, 0xd8, 0x95, 0xbc,
+  0xe9, 0xa0, 0x73, 0x50, 0x3b, 0xaa, 0x2f, 0xdd, 0xb5, 0x84, 0x24, 0xfe,
+  0xa7, 0x5d, 0x8a, 0x7d, 0x83, 0x8e, 0x11, 0xb1, 0xf4, 0xec, 0x59, 0xef,
+  0x6b, 0xb4, 0xa2, 0x72, 0x43, 0x9c, 0x30, 0x06, 0x79, 0x21, 0x1e, 0xbd,
+  0x16, 0x10, 0x7b, 0xcd, 0x68, 0x46, 0x87, 0x86, 0x59, 0xad, 0xd7, 0xec,
+  0x9f, 0xd1, 0xa0, 0x68, 0x39, 0xd4, 0x72, 0x7e, 0x50, 0xed, 0x15, 0xa4,
+  0x7b, 0x0d, 0xdd, 0x48, 0x15, 0xc6, 0xa2, 0x17, 0xfd, 0x7f, 0x6f, 0x06,
+  0x52, 0xf6, 0xff, 0x09, 0x6b, 0x1f, 0x94, 0xa5, 0x4c, 0x6d, 0x16, 0x10,
+  0x17, 0xa2, 0x38, 0x29, 0x2f, 0x7a, 0x31, 0x41, 0x4c, 0xc7, 0x76, 0xfd,
+  0xde, 0x42, 0x91, 0x70, 0x14, 0x97, 0x83, 0x39, 0x8f, 0xfd, 0x86, 0xfe,
+  0x21, 0x56, 0x5f, 0xe6, 0x2d, 0xd7, 0xac, 0xb6, 0x19, 0xa2, 0x57, 0x34,
+  0x53, 0xa5, 0x5e, 0x5f, 0x6a, 0x97, 0xf4, 0x6c, 0xc9, 0x30, 0xfb, 0x93,
+  0x7b, 0x11, 0x21, 0xdc, 0x8e, 0x67, 0x6f, 0x65, 0x7f, 0xe9, 0x87, 0xe6,
+  0x95, 0xfd, 0xe1, 0x8c, 0x95, 0x26, 0xcd, 0x5f, 0x36, 0x0b, 0x5c, 0x82,
+  0x9d, 0xf0, 0x82, 0xc7, 0x84, 0xaf, 0x6c, 0x6b, 0x23, 0x62, 0x92, 0x2e,
+  0x6a, 0xcf, 0xd9, 0xce, 0x24, 0x98, 0x68, 0x10, 0x74, 0xd3, 0xa0, 0xb1,
+  0xf1, 0xdf, 0x35, 0x67, 0x66, 0x8d
+};
+unsigned int PK2_delete_auth_len = 1206;
diff --git a/components/service/uefi/smm_variable/test/service/auth_vectors/PK3.h b/components/service/uefi/smm_variable/test/service/auth_vectors/PK3.h
new file mode 100644
index 0000000..fc34643
--- /dev/null
+++ b/components/service/uefi/smm_variable/test/service/auth_vectors/PK3.h
@@ -0,0 +1,181 @@
+/*
+ * Copyright (c) 2023, Arm Limited. All rights reserved.
+ *
+ * SPDX-License-Identifier: BSD-3-Clause
+ *
+ * This file was generated by generate_auth_headers.sh
+ */
+
+unsigned char PK3_auth[] = {
+  0xe8, 0x07, 0x01, 0x12, 0x0c, 0x2d, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0xa6, 0x04, 0x00, 0x00, 0x00, 0x02, 0xf1, 0x0e,
+  0x9d, 0xd2, 0xaf, 0x4a, 0xdf, 0x68, 0xee, 0x49, 0x8a, 0xa9, 0x34, 0x7d,
+  0x37, 0x56, 0x65, 0xa7, 0x30, 0x82, 0x04, 0x8a, 0x02, 0x01, 0x01, 0x31,
+  0x0f, 0x30, 0x0d, 0x06, 0x09, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04,
+  0x02, 0x01, 0x05, 0x00, 0x30, 0x0b, 0x06, 0x09, 0x2a, 0x86, 0x48, 0x86,
+  0xf7, 0x0d, 0x01, 0x07, 0x01, 0xa0, 0x82, 0x03, 0x0b, 0x30, 0x82, 0x03,
+  0x07, 0x30, 0x82, 0x01, 0xef, 0xa0, 0x03, 0x02, 0x01, 0x02, 0x02, 0x14,
+  0x01, 0xdf, 0x67, 0xba, 0x28, 0xdd, 0x0e, 0x1a, 0x21, 0xb3, 0x83, 0x70,
+  0x35, 0xf8, 0xa0, 0x58, 0x28, 0xc5, 0x81, 0xb5, 0x30, 0x0d, 0x06, 0x09,
+  0x2a, 0x86, 0x48, 0x86, 0xf7, 0x0d, 0x01, 0x01, 0x0b, 0x05, 0x00, 0x30,
+  0x13, 0x31, 0x11, 0x30, 0x0f, 0x06, 0x03, 0x55, 0x04, 0x03, 0x0c, 0x08,
+  0x54, 0x65, 0x73, 0x74, 0x20, 0x50, 0x4b, 0x33, 0x30, 0x1e, 0x17, 0x0d,
+  0x32, 0x34, 0x30, 0x31, 0x31, 0x38, 0x31, 0x31, 0x34, 0x35, 0x32, 0x30,
+  0x5a, 0x17, 0x0d, 0x33, 0x34, 0x30, 0x31, 0x31, 0x35, 0x31, 0x31, 0x34,
+  0x35, 0x32, 0x30, 0x5a, 0x30, 0x13, 0x31, 0x11, 0x30, 0x0f, 0x06, 0x03,
+  0x55, 0x04, 0x03, 0x0c, 0x08, 0x54, 0x65, 0x73, 0x74, 0x20, 0x50, 0x4b,
+  0x33, 0x30, 0x82, 0x01, 0x22, 0x30, 0x0d, 0x06, 0x09, 0x2a, 0x86, 0x48,
+  0x86, 0xf7, 0x0d, 0x01, 0x01, 0x01, 0x05, 0x00, 0x03, 0x82, 0x01, 0x0f,
+  0x00, 0x30, 0x82, 0x01, 0x0a, 0x02, 0x82, 0x01, 0x01, 0x00, 0xb7, 0xe3,
+  0xdf, 0xbb, 0x3e, 0xda, 0x7a, 0x05, 0xfe, 0x94, 0x7b, 0xcd, 0xbc, 0x8e,
+  0xc5, 0x85, 0xa2, 0x0c, 0xbe, 0x45, 0x2c, 0x82, 0x04, 0xe4, 0x8b, 0xa1,
+  0x54, 0xec, 0x18, 0x09, 0x7e, 0xee, 0x0e, 0xa2, 0xa2, 0x65, 0x25, 0x53,
+  0x93, 0x09, 0x67, 0x9a, 0x21, 0xb4, 0x96, 0x6e, 0xb8, 0x96, 0x64, 0x77,
+  0xf0, 0x0d, 0x74, 0x20, 0xb8, 0xb7, 0xe7, 0x64, 0x3d, 0x3e, 0xfe, 0x33,
+  0x6a, 0x82, 0x36, 0xed, 0x31, 0xef, 0x1c, 0x90, 0xf6, 0x92, 0x45, 0xdd,
+  0x2b, 0x5c, 0x32, 0xa5, 0x72, 0xa7, 0x10, 0xe2, 0xb3, 0xfc, 0x81, 0x1b,
+  0x4b, 0xd8, 0xf2, 0x90, 0x72, 0x1e, 0x82, 0x7b, 0x11, 0xb6, 0x2f, 0xbf,
+  0x26, 0xc4, 0x00, 0x7b, 0x73, 0x4e, 0x16, 0x07, 0xa1, 0xb1, 0x21, 0x59,
+  0x6a, 0xc9, 0x0a, 0x7e, 0x33, 0xb6, 0x2a, 0x93, 0x2e, 0xd5, 0xb7, 0x52,
+  0xbf, 0xe3, 0x89, 0xdd, 0x63, 0xf3, 0x03, 0x15, 0xcf, 0x13, 0x8b, 0xae,
+  0x4a, 0x6d, 0x33, 0xa9, 0x41, 0xb6, 0x2e, 0x66, 0x8c, 0x96, 0x73, 0x37,
+  0x2a, 0xe0, 0x21, 0xa5, 0x45, 0x4b, 0x77, 0x98, 0xcf, 0x42, 0x25, 0x57,
+  0x1d, 0x63, 0xe9, 0xb0, 0xc3, 0x1d, 0xbf, 0xa8, 0x92, 0x5d, 0x52, 0xef,
+  0x23, 0xfb, 0xe4, 0x3a, 0xea, 0x38, 0x38, 0x44, 0x46, 0xd0, 0x8c, 0x9c,
+  0x2a, 0x22, 0x52, 0xea, 0x92, 0xb9, 0x0b, 0x77, 0x75, 0xe0, 0xc4, 0x06,
+  0x10, 0xd6, 0x37, 0x3f, 0x1b, 0xeb, 0x22, 0xe2, 0xe5, 0x54, 0x4c, 0x68,
+  0x8d, 0x67, 0x64, 0x5f, 0xe6, 0x87, 0x6c, 0xf8, 0xe6, 0x80, 0x13, 0xeb,
+  0x5c, 0xa4, 0x8f, 0x32, 0x8f, 0x1b, 0xd1, 0xb9, 0x16, 0x1b, 0x4d, 0x4f,
+  0x8c, 0xb4, 0x53, 0x0d, 0x43, 0xff, 0x82, 0x71, 0xa2, 0x9e, 0x2f, 0x61,
+  0x26, 0xda, 0xa2, 0xf1, 0xda, 0xd7, 0x80, 0x86, 0x46, 0xf4, 0x99, 0xd6,
+  0x94, 0x5f, 0x02, 0x03, 0x01, 0x00, 0x01, 0xa3, 0x53, 0x30, 0x51, 0x30,
+  0x1d, 0x06, 0x03, 0x55, 0x1d, 0x0e, 0x04, 0x16, 0x04, 0x14, 0x7c, 0x35,
+  0x39, 0x0e, 0x87, 0x6a, 0x25, 0xbe, 0xcc, 0x95, 0xc7, 0x52, 0x45, 0x75,
+  0x46, 0xb1, 0xca, 0xb8, 0x32, 0x0f, 0x30, 0x1f, 0x06, 0x03, 0x55, 0x1d,
+  0x23, 0x04, 0x18, 0x30, 0x16, 0x80, 0x14, 0x7c, 0x35, 0x39, 0x0e, 0x87,
+  0x6a, 0x25, 0xbe, 0xcc, 0x95, 0xc7, 0x52, 0x45, 0x75, 0x46, 0xb1, 0xca,
+  0xb8, 0x32, 0x0f, 0x30, 0x0f, 0x06, 0x03, 0x55, 0x1d, 0x13, 0x01, 0x01,
+  0xff, 0x04, 0x05, 0x30, 0x03, 0x01, 0x01, 0xff, 0x30, 0x0d, 0x06, 0x09,
+  0x2a, 0x86, 0x48, 0x86, 0xf7, 0x0d, 0x01, 0x01, 0x0b, 0x05, 0x00, 0x03,
+  0x82, 0x01, 0x01, 0x00, 0x90, 0xff, 0xb5, 0x1c, 0xc4, 0x38, 0x15, 0xab,
+  0xde, 0x10, 0x64, 0xfc, 0x74, 0x34, 0x53, 0x67, 0xe8, 0x23, 0x32, 0x64,
+  0x88, 0x94, 0xe1, 0xfc, 0x74, 0x66, 0x79, 0x03, 0x7c, 0x4c, 0x6b, 0xf5,
+  0xc9, 0x18, 0x26, 0x68, 0x80, 0x40, 0xf0, 0x30, 0x59, 0x7a, 0x1c, 0x35,
+  0xb5, 0x66, 0xc7, 0x58, 0xdf, 0xbe, 0xd3, 0x40, 0x56, 0x5e, 0x52, 0x98,
+  0x7e, 0xee, 0x7d, 0xf2, 0x35, 0x86, 0x0c, 0xc9, 0xb9, 0x27, 0x19, 0xf4,
+  0xc6, 0xea, 0x3d, 0x29, 0x12, 0x10, 0xe6, 0x47, 0x96, 0x82, 0x3b, 0xa9,
+  0x1d, 0xdf, 0x8e, 0x71, 0xd4, 0x22, 0x12, 0xcf, 0x84, 0x3b, 0x3f, 0xb7,
+  0x90, 0x23, 0x69, 0x75, 0xf3, 0x94, 0xeb, 0xba, 0x2c, 0x89, 0xc9, 0x0c,
+  0x6d, 0x94, 0xa0, 0xc9, 0xd0, 0x74, 0x81, 0x74, 0xcc, 0x00, 0x34, 0x98,
+  0x04, 0xc0, 0xdc, 0x6e, 0xff, 0x31, 0x40, 0xf1, 0xf2, 0xc8, 0xa4, 0x00,
+  0x6a, 0xf8, 0x3a, 0x97, 0x06, 0xc0, 0x27, 0x61, 0x01, 0x2a, 0x03, 0xa1,
+  0x9e, 0x8f, 0x4f, 0xc5, 0xae, 0xd1, 0x01, 0x6c, 0x60, 0x19, 0x6f, 0x55,
+  0xd2, 0x54, 0xe5, 0x7b, 0xe2, 0xe3, 0x76, 0xe0, 0xaf, 0xa6, 0x36, 0x24,
+  0xb1, 0x78, 0x9b, 0x9b, 0xe9, 0x84, 0x6e, 0xc8, 0xb0, 0x37, 0x8d, 0xca,
+  0x7c, 0xd0, 0x74, 0x7d, 0xd9, 0xc3, 0x8c, 0xbd, 0x3b, 0x32, 0x15, 0x31,
+  0x0b, 0x59, 0x4c, 0x36, 0x85, 0xff, 0xb4, 0xa9, 0x42, 0xc8, 0x24, 0x4d,
+  0x4d, 0x3b, 0xae, 0xf5, 0xb0, 0x61, 0x11, 0x9c, 0x41, 0xb7, 0x2c, 0xd0,
+  0x55, 0xa5, 0xcc, 0x7d, 0xe3, 0xb0, 0x0c, 0xb5, 0xf4, 0x7d, 0xa0, 0x99,
+  0x09, 0x39, 0x62, 0xe9, 0xd3, 0x08, 0xc3, 0x9f, 0x90, 0x75, 0xbc, 0xeb,
+  0xd7, 0x35, 0xca, 0x4b, 0xb1, 0x3e, 0x49, 0xab, 0x1e, 0x5d, 0xea, 0xfc,
+  0xdf, 0x43, 0x4e, 0x90, 0x6f, 0x90, 0xc7, 0xce, 0x31, 0x82, 0x01, 0x56,
+  0x30, 0x82, 0x01, 0x52, 0x02, 0x01, 0x01, 0x30, 0x2b, 0x30, 0x13, 0x31,
+  0x11, 0x30, 0x0f, 0x06, 0x03, 0x55, 0x04, 0x03, 0x0c, 0x08, 0x54, 0x65,
+  0x73, 0x74, 0x20, 0x50, 0x4b, 0x33, 0x02, 0x14, 0x01, 0xdf, 0x67, 0xba,
+  0x28, 0xdd, 0x0e, 0x1a, 0x21, 0xb3, 0x83, 0x70, 0x35, 0xf8, 0xa0, 0x58,
+  0x28, 0xc5, 0x81, 0xb5, 0x30, 0x0d, 0x06, 0x09, 0x60, 0x86, 0x48, 0x01,
+  0x65, 0x03, 0x04, 0x02, 0x01, 0x05, 0x00, 0x30, 0x0d, 0x06, 0x09, 0x2a,
+  0x86, 0x48, 0x86, 0xf7, 0x0d, 0x01, 0x01, 0x01, 0x05, 0x00, 0x04, 0x82,
+  0x01, 0x00, 0xa9, 0x41, 0x70, 0x57, 0xc0, 0x5b, 0x97, 0x8e, 0xa7, 0x81,
+  0x28, 0x9b, 0x01, 0xa8, 0x79, 0x46, 0xab, 0xd1, 0x1b, 0xf4, 0x17, 0xa4,
+  0x97, 0x8a, 0x3d, 0xe6, 0x86, 0x4e, 0xc5, 0x67, 0xc8, 0x50, 0x59, 0x5a,
+  0xe4, 0xfb, 0x3f, 0x28, 0xac, 0x8e, 0x5d, 0xec, 0x4f, 0x1e, 0xa7, 0x78,
+  0x7f, 0x0b, 0xa9, 0x51, 0xb1, 0x02, 0xa9, 0xe8, 0x83, 0x80, 0x60, 0x3d,
+  0xc9, 0x94, 0xbf, 0x4a, 0x9a, 0x2e, 0x0e, 0xbf, 0xdf, 0xbe, 0x15, 0x88,
+  0xcb, 0x74, 0xce, 0x3a, 0xe0, 0xef, 0xee, 0x81, 0xb6, 0xbb, 0xef, 0xa9,
+  0xbb, 0x09, 0x4b, 0x6d, 0xae, 0x20, 0x28, 0x4f, 0x90, 0x48, 0xad, 0x07,
+  0xa1, 0xc9, 0xad, 0x2e, 0x2b, 0x50, 0x80, 0x84, 0xda, 0x9b, 0xc1, 0x48,
+  0xe3, 0x43, 0x27, 0x01, 0x42, 0xd5, 0x34, 0x70, 0xab, 0xb5, 0x3f, 0x5b,
+  0x6d, 0x8c, 0x98, 0x29, 0xf0, 0x60, 0x50, 0x76, 0x6f, 0x94, 0xb2, 0xeb,
+  0xcc, 0xc0, 0x88, 0x6c, 0xe8, 0xd2, 0x36, 0x46, 0x39, 0xfe, 0x0d, 0x5d,
+  0x25, 0x4d, 0x29, 0x47, 0x94, 0xd1, 0x34, 0x96, 0x23, 0xd9, 0xac, 0xe1,
+  0xde, 0x44, 0x72, 0xdd, 0x43, 0x6c, 0x04, 0x0b, 0x60, 0xfa, 0x8c, 0x9e,
+  0x0e, 0x59, 0xc1, 0x60, 0x4b, 0x80, 0x7a, 0x37, 0x17, 0x72, 0xea, 0x56,
+  0x57, 0x9b, 0xaa, 0xf3, 0x1b, 0xfd, 0x19, 0x85, 0x6f, 0xda, 0xed, 0x7d,
+  0x07, 0x3e, 0x23, 0x46, 0x81, 0xe1, 0x22, 0xac, 0x6c, 0x0e, 0x29, 0x48,
+  0xc0, 0xf3, 0x72, 0x9f, 0x53, 0x3e, 0x9b, 0xd2, 0xe8, 0x84, 0x15, 0x72,
+  0x2e, 0x48, 0x1a, 0xc9, 0x42, 0x34, 0x9f, 0xb8, 0x48, 0x8a, 0x12, 0x11,
+  0x26, 0xc1, 0xf1, 0x9a, 0x16, 0xb8, 0x5e, 0x49, 0x3e, 0x13, 0x7f, 0xfe,
+  0x6a, 0x43, 0xaf, 0x40, 0xc1, 0xcb, 0x80, 0x8c, 0xe1, 0xb3, 0x8a, 0xa9,
+  0x5e, 0x62, 0x70, 0x1c, 0x48, 0xdb, 0xa1, 0x59, 0xc0, 0xa5, 0xe4, 0x94,
+  0xa7, 0x4a, 0x87, 0xb5, 0xab, 0x15, 0x5c, 0x2b, 0xf0, 0x72, 0x37, 0x03,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1b, 0x03, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x30, 0x82, 0x03, 0x07, 0x30, 0x82, 0x01, 0xef, 0xa0, 0x03,
+  0x02, 0x01, 0x02, 0x02, 0x14, 0x01, 0xdf, 0x67, 0xba, 0x28, 0xdd, 0x0e,
+  0x1a, 0x21, 0xb3, 0x83, 0x70, 0x35, 0xf8, 0xa0, 0x58, 0x28, 0xc5, 0x81,
+  0xb5, 0x30, 0x0d, 0x06, 0x09, 0x2a, 0x86, 0x48, 0x86, 0xf7, 0x0d, 0x01,
+  0x01, 0x0b, 0x05, 0x00, 0x30, 0x13, 0x31, 0x11, 0x30, 0x0f, 0x06, 0x03,
+  0x55, 0x04, 0x03, 0x0c, 0x08, 0x54, 0x65, 0x73, 0x74, 0x20, 0x50, 0x4b,
+  0x33, 0x30, 0x1e, 0x17, 0x0d, 0x32, 0x34, 0x30, 0x31, 0x31, 0x38, 0x31,
+  0x31, 0x34, 0x35, 0x32, 0x30, 0x5a, 0x17, 0x0d, 0x33, 0x34, 0x30, 0x31,
+  0x31, 0x35, 0x31, 0x31, 0x34, 0x35, 0x32, 0x30, 0x5a, 0x30, 0x13, 0x31,
+  0x11, 0x30, 0x0f, 0x06, 0x03, 0x55, 0x04, 0x03, 0x0c, 0x08, 0x54, 0x65,
+  0x73, 0x74, 0x20, 0x50, 0x4b, 0x33, 0x30, 0x82, 0x01, 0x22, 0x30, 0x0d,
+  0x06, 0x09, 0x2a, 0x86, 0x48, 0x86, 0xf7, 0x0d, 0x01, 0x01, 0x01, 0x05,
+  0x00, 0x03, 0x82, 0x01, 0x0f, 0x00, 0x30, 0x82, 0x01, 0x0a, 0x02, 0x82,
+  0x01, 0x01, 0x00, 0xb7, 0xe3, 0xdf, 0xbb, 0x3e, 0xda, 0x7a, 0x05, 0xfe,
+  0x94, 0x7b, 0xcd, 0xbc, 0x8e, 0xc5, 0x85, 0xa2, 0x0c, 0xbe, 0x45, 0x2c,
+  0x82, 0x04, 0xe4, 0x8b, 0xa1, 0x54, 0xec, 0x18, 0x09, 0x7e, 0xee, 0x0e,
+  0xa2, 0xa2, 0x65, 0x25, 0x53, 0x93, 0x09, 0x67, 0x9a, 0x21, 0xb4, 0x96,
+  0x6e, 0xb8, 0x96, 0x64, 0x77, 0xf0, 0x0d, 0x74, 0x20, 0xb8, 0xb7, 0xe7,
+  0x64, 0x3d, 0x3e, 0xfe, 0x33, 0x6a, 0x82, 0x36, 0xed, 0x31, 0xef, 0x1c,
+  0x90, 0xf6, 0x92, 0x45, 0xdd, 0x2b, 0x5c, 0x32, 0xa5, 0x72, 0xa7, 0x10,
+  0xe2, 0xb3, 0xfc, 0x81, 0x1b, 0x4b, 0xd8, 0xf2, 0x90, 0x72, 0x1e, 0x82,
+  0x7b, 0x11, 0xb6, 0x2f, 0xbf, 0x26, 0xc4, 0x00, 0x7b, 0x73, 0x4e, 0x16,
+  0x07, 0xa1, 0xb1, 0x21, 0x59, 0x6a, 0xc9, 0x0a, 0x7e, 0x33, 0xb6, 0x2a,
+  0x93, 0x2e, 0xd5, 0xb7, 0x52, 0xbf, 0xe3, 0x89, 0xdd, 0x63, 0xf3, 0x03,
+  0x15, 0xcf, 0x13, 0x8b, 0xae, 0x4a, 0x6d, 0x33, 0xa9, 0x41, 0xb6, 0x2e,
+  0x66, 0x8c, 0x96, 0x73, 0x37, 0x2a, 0xe0, 0x21, 0xa5, 0x45, 0x4b, 0x77,
+  0x98, 0xcf, 0x42, 0x25, 0x57, 0x1d, 0x63, 0xe9, 0xb0, 0xc3, 0x1d, 0xbf,
+  0xa8, 0x92, 0x5d, 0x52, 0xef, 0x23, 0xfb, 0xe4, 0x3a, 0xea, 0x38, 0x38,
+  0x44, 0x46, 0xd0, 0x8c, 0x9c, 0x2a, 0x22, 0x52, 0xea, 0x92, 0xb9, 0x0b,
+  0x77, 0x75, 0xe0, 0xc4, 0x06, 0x10, 0xd6, 0x37, 0x3f, 0x1b, 0xeb, 0x22,
+  0xe2, 0xe5, 0x54, 0x4c, 0x68, 0x8d, 0x67, 0x64, 0x5f, 0xe6, 0x87, 0x6c,
+  0xf8, 0xe6, 0x80, 0x13, 0xeb, 0x5c, 0xa4, 0x8f, 0x32, 0x8f, 0x1b, 0xd1,
+  0xb9, 0x16, 0x1b, 0x4d, 0x4f, 0x8c, 0xb4, 0x53, 0x0d, 0x43, 0xff, 0x82,
+  0x71, 0xa2, 0x9e, 0x2f, 0x61, 0x26, 0xda, 0xa2, 0xf1, 0xda, 0xd7, 0x80,
+  0x86, 0x46, 0xf4, 0x99, 0xd6, 0x94, 0x5f, 0x02, 0x03, 0x01, 0x00, 0x01,
+  0xa3, 0x53, 0x30, 0x51, 0x30, 0x1d, 0x06, 0x03, 0x55, 0x1d, 0x0e, 0x04,
+  0x16, 0x04, 0x14, 0x7c, 0x35, 0x39, 0x0e, 0x87, 0x6a, 0x25, 0xbe, 0xcc,
+  0x95, 0xc7, 0x52, 0x45, 0x75, 0x46, 0xb1, 0xca, 0xb8, 0x32, 0x0f, 0x30,
+  0x1f, 0x06, 0x03, 0x55, 0x1d, 0x23, 0x04, 0x18, 0x30, 0x16, 0x80, 0x14,
+  0x7c, 0x35, 0x39, 0x0e, 0x87, 0x6a, 0x25, 0xbe, 0xcc, 0x95, 0xc7, 0x52,
+  0x45, 0x75, 0x46, 0xb1, 0xca, 0xb8, 0x32, 0x0f, 0x30, 0x0f, 0x06, 0x03,
+  0x55, 0x1d, 0x13, 0x01, 0x01, 0xff, 0x04, 0x05, 0x30, 0x03, 0x01, 0x01,
+  0xff, 0x30, 0x0d, 0x06, 0x09, 0x2a, 0x86, 0x48, 0x86, 0xf7, 0x0d, 0x01,
+  0x01, 0x0b, 0x05, 0x00, 0x03, 0x82, 0x01, 0x01, 0x00, 0x90, 0xff, 0xb5,
+  0x1c, 0xc4, 0x38, 0x15, 0xab, 0xde, 0x10, 0x64, 0xfc, 0x74, 0x34, 0x53,
+  0x67, 0xe8, 0x23, 0x32, 0x64, 0x88, 0x94, 0xe1, 0xfc, 0x74, 0x66, 0x79,
+  0x03, 0x7c, 0x4c, 0x6b, 0xf5, 0xc9, 0x18, 0x26, 0x68, 0x80, 0x40, 0xf0,
+  0x30, 0x59, 0x7a, 0x1c, 0x35, 0xb5, 0x66, 0xc7, 0x58, 0xdf, 0xbe, 0xd3,
+  0x40, 0x56, 0x5e, 0x52, 0x98, 0x7e, 0xee, 0x7d, 0xf2, 0x35, 0x86, 0x0c,
+  0xc9, 0xb9, 0x27, 0x19, 0xf4, 0xc6, 0xea, 0x3d, 0x29, 0x12, 0x10, 0xe6,
+  0x47, 0x96, 0x82, 0x3b, 0xa9, 0x1d, 0xdf, 0x8e, 0x71, 0xd4, 0x22, 0x12,
+  0xcf, 0x84, 0x3b, 0x3f, 0xb7, 0x90, 0x23, 0x69, 0x75, 0xf3, 0x94, 0xeb,
+  0xba, 0x2c, 0x89, 0xc9, 0x0c, 0x6d, 0x94, 0xa0, 0xc9, 0xd0, 0x74, 0x81,
+  0x74, 0xcc, 0x00, 0x34, 0x98, 0x04, 0xc0, 0xdc, 0x6e, 0xff, 0x31, 0x40,
+  0xf1, 0xf2, 0xc8, 0xa4, 0x00, 0x6a, 0xf8, 0x3a, 0x97, 0x06, 0xc0, 0x27,
+  0x61, 0x01, 0x2a, 0x03, 0xa1, 0x9e, 0x8f, 0x4f, 0xc5, 0xae, 0xd1, 0x01,
+  0x6c, 0x60, 0x19, 0x6f, 0x55, 0xd2, 0x54, 0xe5, 0x7b, 0xe2, 0xe3, 0x76,
+  0xe0, 0xaf, 0xa6, 0x36, 0x24, 0xb1, 0x78, 0x9b, 0x9b, 0xe9, 0x84, 0x6e,
+  0xc8, 0xb0, 0x37, 0x8d, 0xca, 0x7c, 0xd0, 0x74, 0x7d, 0xd9, 0xc3, 0x8c,
+  0xbd, 0x3b, 0x32, 0x15, 0x31, 0x0b, 0x59, 0x4c, 0x36, 0x85, 0xff, 0xb4,
+  0xa9, 0x42, 0xc8, 0x24, 0x4d, 0x4d, 0x3b, 0xae, 0xf5, 0xb0, 0x61, 0x11,
+  0x9c, 0x41, 0xb7, 0x2c, 0xd0, 0x55, 0xa5, 0xcc, 0x7d, 0xe3, 0xb0, 0x0c,
+  0xb5, 0xf4, 0x7d, 0xa0, 0x99, 0x09, 0x39, 0x62, 0xe9, 0xd3, 0x08, 0xc3,
+  0x9f, 0x90, 0x75, 0xbc, 0xeb, 0xd7, 0x35, 0xca, 0x4b, 0xb1, 0x3e, 0x49,
+  0xab, 0x1e, 0x5d, 0xea, 0xfc, 0xdf, 0x43, 0x4e, 0x90, 0x6f, 0x90, 0xc7,
+  0xce
+};
+unsigned int PK3_auth_len = 2029;
diff --git a/components/service/uefi/smm_variable/test/service/auth_vectors/db1.h b/components/service/uefi/smm_variable/test/service/auth_vectors/db1.h
new file mode 100644
index 0000000..f210ce2
--- /dev/null
+++ b/components/service/uefi/smm_variable/test/service/auth_vectors/db1.h
@@ -0,0 +1,181 @@
+/*
+ * Copyright (c) 2023, Arm Limited. All rights reserved.
+ *
+ * SPDX-License-Identifier: BSD-3-Clause
+ *
+ * This file was generated by generate_auth_headers.sh
+ */
+
+unsigned char DB1_auth[] = {
+  0xe8, 0x07, 0x01, 0x12, 0x0c, 0x2d, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0xa6, 0x04, 0x00, 0x00, 0x00, 0x02, 0xf1, 0x0e,
+  0x9d, 0xd2, 0xaf, 0x4a, 0xdf, 0x68, 0xee, 0x49, 0x8a, 0xa9, 0x34, 0x7d,
+  0x37, 0x56, 0x65, 0xa7, 0x30, 0x82, 0x04, 0x8a, 0x02, 0x01, 0x01, 0x31,
+  0x0f, 0x30, 0x0d, 0x06, 0x09, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04,
+  0x02, 0x01, 0x05, 0x00, 0x30, 0x0b, 0x06, 0x09, 0x2a, 0x86, 0x48, 0x86,
+  0xf7, 0x0d, 0x01, 0x07, 0x01, 0xa0, 0x82, 0x03, 0x0b, 0x30, 0x82, 0x03,
+  0x07, 0x30, 0x82, 0x01, 0xef, 0xa0, 0x03, 0x02, 0x01, 0x02, 0x02, 0x14,
+  0x01, 0x30, 0xd0, 0xa3, 0xe5, 0x82, 0xd5, 0xef, 0xfe, 0x2a, 0xa2, 0xf3,
+  0x85, 0x81, 0x1b, 0x86, 0xaf, 0xf8, 0x06, 0x28, 0x30, 0x0d, 0x06, 0x09,
+  0x2a, 0x86, 0x48, 0x86, 0xf7, 0x0d, 0x01, 0x01, 0x0b, 0x05, 0x00, 0x30,
+  0x13, 0x31, 0x11, 0x30, 0x0f, 0x06, 0x03, 0x55, 0x04, 0x03, 0x0c, 0x08,
+  0x54, 0x65, 0x73, 0x74, 0x20, 0x4b, 0x45, 0x4b, 0x30, 0x1e, 0x17, 0x0d,
+  0x32, 0x34, 0x30, 0x31, 0x31, 0x38, 0x31, 0x31, 0x34, 0x35, 0x32, 0x31,
+  0x5a, 0x17, 0x0d, 0x33, 0x34, 0x30, 0x31, 0x31, 0x35, 0x31, 0x31, 0x34,
+  0x35, 0x32, 0x31, 0x5a, 0x30, 0x13, 0x31, 0x11, 0x30, 0x0f, 0x06, 0x03,
+  0x55, 0x04, 0x03, 0x0c, 0x08, 0x54, 0x65, 0x73, 0x74, 0x20, 0x4b, 0x45,
+  0x4b, 0x30, 0x82, 0x01, 0x22, 0x30, 0x0d, 0x06, 0x09, 0x2a, 0x86, 0x48,
+  0x86, 0xf7, 0x0d, 0x01, 0x01, 0x01, 0x05, 0x00, 0x03, 0x82, 0x01, 0x0f,
+  0x00, 0x30, 0x82, 0x01, 0x0a, 0x02, 0x82, 0x01, 0x01, 0x00, 0xd9, 0x46,
+  0xeb, 0xd4, 0xd6, 0x40, 0x55, 0xad, 0x40, 0x06, 0x4c, 0x84, 0x8a, 0x4e,
+  0x44, 0xda, 0x4b, 0xbe, 0xd7, 0xfa, 0x5c, 0x13, 0x2e, 0x28, 0x32, 0x96,
+  0x2b, 0xf8, 0x9a, 0x3b, 0x38, 0x51, 0xb7, 0xaf, 0x27, 0xd9, 0xbc, 0xa7,
+  0x04, 0x7d, 0x46, 0xbf, 0xbc, 0x91, 0xb5, 0xe9, 0x09, 0xf6, 0x45, 0x02,
+  0x21, 0x5e, 0x93, 0x3d, 0xd3, 0x87, 0x70, 0x6d, 0x80, 0xe5, 0x5e, 0xe3,
+  0x04, 0xec, 0x06, 0x5c, 0x83, 0x23, 0x8e, 0x12, 0xa0, 0x16, 0x45, 0xf9,
+  0xdc, 0xb2, 0xfc, 0x06, 0xe6, 0x73, 0x9d, 0x3b, 0x4d, 0x90, 0xc1, 0x80,
+  0x15, 0xc3, 0x6b, 0x8d, 0xfb, 0x01, 0x15, 0x7a, 0x02, 0x66, 0xa0, 0xea,
+  0x05, 0x5b, 0xd0, 0xf5, 0xa8, 0xda, 0x8b, 0x94, 0x48, 0xb4, 0x8d, 0x45,
+  0x72, 0x23, 0xe6, 0xa2, 0xdc, 0xd6, 0x7d, 0x7c, 0xa2, 0x2d, 0xad, 0x9a,
+  0xbc, 0xf0, 0xc4, 0x6e, 0xf1, 0x2e, 0xd1, 0x8a, 0xbf, 0x7f, 0xdb, 0x9d,
+  0x11, 0x39, 0x4e, 0x0f, 0x9b, 0x55, 0x45, 0x27, 0x55, 0x62, 0xa6, 0x83,
+  0x9c, 0x4f, 0x7f, 0xf3, 0xff, 0x7b, 0x1d, 0x91, 0xef, 0x17, 0xcc, 0x81,
+  0x84, 0x15, 0x66, 0x05, 0xd7, 0x71, 0xbf, 0x1b, 0xc6, 0x40, 0x2c, 0x46,
+  0x6f, 0x8f, 0x73, 0x8b, 0xb1, 0x55, 0xff, 0xc7, 0x0a, 0xa0, 0xff, 0x89,
+  0xa9, 0xdc, 0x82, 0xfa, 0x94, 0x82, 0x9a, 0x6f, 0xe6, 0xca, 0xff, 0x8d,
+  0xff, 0x3b, 0x2b, 0x8d, 0xf5, 0xa4, 0x11, 0x0a, 0xfd, 0xd4, 0x8b, 0xdd,
+  0x34, 0x1c, 0x38, 0x01, 0x18, 0x50, 0x04, 0x5b, 0xa7, 0xc3, 0xe6, 0x1a,
+  0xf5, 0x33, 0x7a, 0xee, 0x69, 0xf9, 0x06, 0x91, 0xfa, 0x87, 0x5d, 0xa0,
+  0x75, 0x47, 0x2c, 0x5b, 0xac, 0x86, 0x83, 0x0b, 0x66, 0xb6, 0xdd, 0x92,
+  0xdd, 0x8d, 0x17, 0xe0, 0x27, 0x3d, 0xf8, 0x3c, 0x2e, 0x57, 0x24, 0x50,
+  0xf2, 0x73, 0x02, 0x03, 0x01, 0x00, 0x01, 0xa3, 0x53, 0x30, 0x51, 0x30,
+  0x1d, 0x06, 0x03, 0x55, 0x1d, 0x0e, 0x04, 0x16, 0x04, 0x14, 0xf0, 0x03,
+  0xc5, 0x2e, 0xab, 0x85, 0x3a, 0x0c, 0x9f, 0x7e, 0x26, 0x72, 0xfa, 0x02,
+  0xae, 0xa7, 0x28, 0xfc, 0x44, 0x25, 0x30, 0x1f, 0x06, 0x03, 0x55, 0x1d,
+  0x23, 0x04, 0x18, 0x30, 0x16, 0x80, 0x14, 0xf0, 0x03, 0xc5, 0x2e, 0xab,
+  0x85, 0x3a, 0x0c, 0x9f, 0x7e, 0x26, 0x72, 0xfa, 0x02, 0xae, 0xa7, 0x28,
+  0xfc, 0x44, 0x25, 0x30, 0x0f, 0x06, 0x03, 0x55, 0x1d, 0x13, 0x01, 0x01,
+  0xff, 0x04, 0x05, 0x30, 0x03, 0x01, 0x01, 0xff, 0x30, 0x0d, 0x06, 0x09,
+  0x2a, 0x86, 0x48, 0x86, 0xf7, 0x0d, 0x01, 0x01, 0x0b, 0x05, 0x00, 0x03,
+  0x82, 0x01, 0x01, 0x00, 0xa0, 0xfa, 0xd4, 0x1c, 0x10, 0x6c, 0x60, 0x6b,
+  0xa4, 0xc2, 0x26, 0xe5, 0x6d, 0x40, 0x62, 0xc8, 0xef, 0x15, 0xb8, 0x31,
+  0x8b, 0x2c, 0x3e, 0xae, 0x6f, 0xe3, 0x98, 0x9f, 0x3f, 0xb6, 0x49, 0x90,
+  0x97, 0xec, 0x7e, 0x53, 0x59, 0x32, 0x0f, 0x8a, 0xdf, 0x6c, 0xd4, 0xc4,
+  0x2d, 0xba, 0xd1, 0xd8, 0x82, 0x2f, 0x9e, 0x05, 0x69, 0x4e, 0xc4, 0x11,
+  0xd8, 0x02, 0xc1, 0x54, 0x78, 0xbb, 0x5f, 0x33, 0xff, 0x11, 0x63, 0x57,
+  0x88, 0xaf, 0xce, 0xf2, 0x60, 0x07, 0x9b, 0x6a, 0xe3, 0x3c, 0xb2, 0x4c,
+  0x3c, 0xcb, 0x3f, 0x63, 0x36, 0x1a, 0xdb, 0x90, 0x01, 0x19, 0x86, 0x5a,
+  0x94, 0x85, 0xc4, 0x23, 0x00, 0xd7, 0xf5, 0xb4, 0x9d, 0xc7, 0xbb, 0x14,
+  0xff, 0x3c, 0x51, 0xfe, 0xc9, 0xb0, 0x95, 0xbc, 0x4e, 0xc0, 0xfd, 0xe0,
+  0x5e, 0xf7, 0xd9, 0xd9, 0x65, 0x2d, 0xf3, 0xa8, 0x1d, 0x5e, 0xf8, 0xb7,
+  0x58, 0xbb, 0xb7, 0x85, 0x67, 0xad, 0x01, 0x4d, 0xb7, 0x43, 0x46, 0x66,
+  0xf3, 0x8b, 0x3f, 0xfd, 0x5e, 0x30, 0x2c, 0xef, 0x15, 0x63, 0x41, 0x99,
+  0x21, 0x54, 0x2f, 0x92, 0x23, 0x1b, 0x7a, 0xd7, 0xfa, 0x65, 0x04, 0xbf,
+  0x88, 0x54, 0x3d, 0x2c, 0x0c, 0x49, 0x97, 0x77, 0xc5, 0xe0, 0x89, 0x1b,
+  0x36, 0xf1, 0x03, 0x54, 0xed, 0xe7, 0x99, 0xbe, 0xbd, 0x98, 0x8d, 0xd3,
+  0x30, 0x49, 0xb2, 0x7e, 0xc5, 0x37, 0x2e, 0x88, 0x3a, 0x35, 0x73, 0x34,
+  0x27, 0xb2, 0x0d, 0x1a, 0x9c, 0xc7, 0x4b, 0x5a, 0xd5, 0x74, 0xc3, 0xb8,
+  0x23, 0x65, 0x4d, 0x47, 0x07, 0xf3, 0xa3, 0x2d, 0x5a, 0xbd, 0xe8, 0xc1,
+  0x89, 0x57, 0x50, 0x97, 0xa6, 0x50, 0x8c, 0xcc, 0xcc, 0x38, 0xd2, 0x81,
+  0x2d, 0x62, 0xa5, 0x12, 0xbc, 0xa9, 0x03, 0xcf, 0xb1, 0xac, 0x57, 0xcf,
+  0x9d, 0x37, 0xa4, 0x09, 0x35, 0xa6, 0xbf, 0x0a, 0x31, 0x82, 0x01, 0x56,
+  0x30, 0x82, 0x01, 0x52, 0x02, 0x01, 0x01, 0x30, 0x2b, 0x30, 0x13, 0x31,
+  0x11, 0x30, 0x0f, 0x06, 0x03, 0x55, 0x04, 0x03, 0x0c, 0x08, 0x54, 0x65,
+  0x73, 0x74, 0x20, 0x4b, 0x45, 0x4b, 0x02, 0x14, 0x01, 0x30, 0xd0, 0xa3,
+  0xe5, 0x82, 0xd5, 0xef, 0xfe, 0x2a, 0xa2, 0xf3, 0x85, 0x81, 0x1b, 0x86,
+  0xaf, 0xf8, 0x06, 0x28, 0x30, 0x0d, 0x06, 0x09, 0x60, 0x86, 0x48, 0x01,
+  0x65, 0x03, 0x04, 0x02, 0x01, 0x05, 0x00, 0x30, 0x0d, 0x06, 0x09, 0x2a,
+  0x86, 0x48, 0x86, 0xf7, 0x0d, 0x01, 0x01, 0x01, 0x05, 0x00, 0x04, 0x82,
+  0x01, 0x00, 0x9d, 0x74, 0x19, 0xf5, 0xf0, 0x7d, 0x37, 0x0f, 0x02, 0xde,
+  0xcb, 0xdd, 0x25, 0xf1, 0x40, 0xa4, 0x79, 0x3e, 0xac, 0x0e, 0xf0, 0x52,
+  0xbe, 0x81, 0x2a, 0xca, 0xa6, 0x00, 0x8e, 0x41, 0xed, 0xa7, 0xf2, 0x1e,
+  0xf0, 0x70, 0xfc, 0x0c, 0x3f, 0xa6, 0x4a, 0xfd, 0x0a, 0x45, 0xdd, 0x77,
+  0x2b, 0x08, 0xf7, 0x55, 0xc3, 0x5e, 0x83, 0x8e, 0x81, 0xa1, 0x3e, 0x81,
+  0xf4, 0x58, 0xd1, 0x56, 0xa9, 0x6d, 0x13, 0x8d, 0x7b, 0xc7, 0x79, 0xe2,
+  0xd7, 0x68, 0xf4, 0x73, 0x25, 0xd0, 0xe4, 0x68, 0x08, 0xd0, 0x78, 0x30,
+  0x70, 0x2c, 0x22, 0x47, 0x99, 0x37, 0x4d, 0x8e, 0x6b, 0x9b, 0xb1, 0xd2,
+  0x62, 0x80, 0xce, 0x67, 0xa6, 0xdf, 0x43, 0x65, 0x4b, 0x12, 0x69, 0x7c,
+  0x94, 0xf8, 0x50, 0x76, 0x88, 0x51, 0x09, 0x18, 0x60, 0xc0, 0x08, 0xd2,
+  0x3f, 0x62, 0x24, 0xbd, 0x56, 0x2e, 0x54, 0x0e, 0x32, 0x21, 0x1b, 0xf5,
+  0x27, 0xe4, 0x51, 0x2c, 0x2a, 0x5e, 0x1c, 0xa8, 0x36, 0xed, 0xa5, 0x79,
+  0x34, 0x5b, 0xc1, 0xbc, 0x74, 0x41, 0x5d, 0x09, 0xba, 0x15, 0xa2, 0x39,
+  0xe7, 0xa6, 0x9f, 0xf5, 0x14, 0x82, 0xe6, 0x86, 0xa5, 0x3b, 0x52, 0xd4,
+  0x4f, 0x12, 0xc7, 0xd4, 0x5b, 0x37, 0xec, 0x25, 0x2c, 0xf5, 0x1e, 0xf3,
+  0x60, 0x5e, 0xb1, 0xf7, 0x57, 0xdb, 0x80, 0x4c, 0x5f, 0x84, 0x17, 0x7e,
+  0x7b, 0x95, 0x48, 0x3c, 0x73, 0x62, 0xc6, 0xcb, 0x30, 0x1c, 0x15, 0xa0,
+  0xc2, 0x1f, 0x48, 0xac, 0x41, 0x5b, 0x90, 0xb0, 0x8c, 0x32, 0x2c, 0x34,
+  0xe6, 0x87, 0x13, 0x46, 0x7d, 0x63, 0x33, 0x46, 0xa2, 0x69, 0xf9, 0xec,
+  0x6a, 0x4d, 0xcc, 0x83, 0xca, 0xb7, 0x6a, 0x67, 0xc9, 0x18, 0x05, 0xbb,
+  0xf5, 0x46, 0x87, 0x6a, 0x83, 0x4b, 0xbe, 0x61, 0x79, 0x2d, 0x94, 0x41,
+  0x96, 0x6a, 0x7c, 0x42, 0x0b, 0xf6, 0xa1, 0x59, 0xc0, 0xa5, 0xe4, 0x94,
+  0xa7, 0x4a, 0x87, 0xb5, 0xab, 0x15, 0x5c, 0x2b, 0xf0, 0x72, 0x37, 0x03,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1b, 0x03, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x30, 0x82, 0x03, 0x07, 0x30, 0x82, 0x01, 0xef, 0xa0, 0x03,
+  0x02, 0x01, 0x02, 0x02, 0x14, 0x3a, 0xdb, 0x1f, 0x3f, 0x17, 0x06, 0xa8,
+  0xb3, 0xc8, 0xb1, 0x29, 0x0e, 0x92, 0x52, 0x20, 0x0a, 0xd1, 0xf2, 0xbe,
+  0x72, 0x30, 0x0d, 0x06, 0x09, 0x2a, 0x86, 0x48, 0x86, 0xf7, 0x0d, 0x01,
+  0x01, 0x0b, 0x05, 0x00, 0x30, 0x13, 0x31, 0x11, 0x30, 0x0f, 0x06, 0x03,
+  0x55, 0x04, 0x03, 0x0c, 0x08, 0x54, 0x65, 0x73, 0x74, 0x20, 0x44, 0x42,
+  0x31, 0x30, 0x1e, 0x17, 0x0d, 0x32, 0x34, 0x30, 0x31, 0x31, 0x38, 0x31,
+  0x31, 0x34, 0x35, 0x32, 0x33, 0x5a, 0x17, 0x0d, 0x33, 0x34, 0x30, 0x31,
+  0x31, 0x35, 0x31, 0x31, 0x34, 0x35, 0x32, 0x33, 0x5a, 0x30, 0x13, 0x31,
+  0x11, 0x30, 0x0f, 0x06, 0x03, 0x55, 0x04, 0x03, 0x0c, 0x08, 0x54, 0x65,
+  0x73, 0x74, 0x20, 0x44, 0x42, 0x31, 0x30, 0x82, 0x01, 0x22, 0x30, 0x0d,
+  0x06, 0x09, 0x2a, 0x86, 0x48, 0x86, 0xf7, 0x0d, 0x01, 0x01, 0x01, 0x05,
+  0x00, 0x03, 0x82, 0x01, 0x0f, 0x00, 0x30, 0x82, 0x01, 0x0a, 0x02, 0x82,
+  0x01, 0x01, 0x00, 0xce, 0xce, 0xf8, 0x6e, 0xa4, 0xd3, 0xdb, 0x96, 0xcf,
+  0x1b, 0x6c, 0xd2, 0x43, 0x4e, 0xc2, 0x8d, 0x6f, 0x04, 0x8a, 0x01, 0x7c,
+  0xca, 0xf9, 0x18, 0x53, 0xb6, 0xac, 0xea, 0xa3, 0xf7, 0x66, 0x02, 0x5a,
+  0xa4, 0x97, 0xe4, 0x18, 0x3c, 0xec, 0x2d, 0x0a, 0xcb, 0xcf, 0x6b, 0xbd,
+  0x1a, 0x10, 0x27, 0x08, 0x52, 0xcc, 0xac, 0x85, 0x6f, 0x20, 0xfe, 0xc2,
+  0xf9, 0x9c, 0x22, 0x6f, 0x95, 0xbd, 0x51, 0x60, 0x86, 0xf3, 0xfc, 0xc1,
+  0x5f, 0x76, 0x4d, 0x32, 0x59, 0x56, 0x92, 0x7d, 0xa3, 0x76, 0x55, 0x52,
+  0x88, 0x50, 0xcd, 0xb9, 0xb0, 0xcf, 0xd3, 0x02, 0xea, 0x2b, 0x53, 0x45,
+  0xdc, 0x37, 0x09, 0x40, 0x62, 0x05, 0xd7, 0x50, 0xc0, 0x34, 0x8e, 0xfe,
+  0xb7, 0xcf, 0x61, 0x83, 0xd3, 0x03, 0x1c, 0x35, 0x86, 0x08, 0x3d, 0xc6,
+  0x7b, 0x68, 0x7c, 0x5d, 0xa5, 0xcc, 0xde, 0x25, 0x1c, 0x54, 0x03, 0x6d,
+  0x42, 0xae, 0x2e, 0x41, 0xfc, 0xb0, 0xa9, 0xc5, 0x5e, 0xa4, 0xd8, 0x05,
+  0x42, 0x0d, 0xda, 0xf7, 0xa2, 0xd9, 0xa4, 0xba, 0x5e, 0x72, 0xf7, 0x70,
+  0xf6, 0x08, 0x95, 0x7f, 0xf4, 0x24, 0x6c, 0x15, 0x26, 0x7c, 0x9c, 0x39,
+  0x89, 0x97, 0x0b, 0xcc, 0x5c, 0xea, 0x2b, 0x9b, 0x10, 0x3c, 0x70, 0x86,
+  0x7f, 0xb8, 0x9e, 0x40, 0x09, 0xc3, 0xd1, 0x91, 0x92, 0x0f, 0x18, 0x7b,
+  0x2a, 0xd5, 0x82, 0xfc, 0x07, 0x9b, 0xe4, 0xa3, 0x91, 0xb7, 0xa4, 0x94,
+  0xdc, 0xc3, 0x41, 0x59, 0x17, 0x83, 0x6b, 0x5f, 0x63, 0xc4, 0xaa, 0x36,
+  0x7d, 0xa4, 0x1c, 0x5e, 0x6c, 0x34, 0x63, 0x5d, 0x91, 0x2a, 0x2b, 0xfc,
+  0x69, 0x8e, 0x4d, 0x02, 0xb8, 0xfc, 0x01, 0x45, 0x49, 0x5f, 0xba, 0x78,
+  0x62, 0xbc, 0x98, 0xd7, 0x29, 0x46, 0xd9, 0xff, 0xd0, 0xfd, 0x09, 0xef,
+  0xdf, 0xa9, 0xd8, 0x76, 0x66, 0x39, 0x23, 0x02, 0x03, 0x01, 0x00, 0x01,
+  0xa3, 0x53, 0x30, 0x51, 0x30, 0x1d, 0x06, 0x03, 0x55, 0x1d, 0x0e, 0x04,
+  0x16, 0x04, 0x14, 0xb2, 0xdc, 0x9b, 0x8f, 0xb4, 0xd1, 0xe2, 0xa5, 0x71,
+  0x55, 0x13, 0x77, 0x9b, 0x1a, 0xf9, 0xd4, 0x2a, 0xaf, 0xe5, 0x62, 0x30,
+  0x1f, 0x06, 0x03, 0x55, 0x1d, 0x23, 0x04, 0x18, 0x30, 0x16, 0x80, 0x14,
+  0xb2, 0xdc, 0x9b, 0x8f, 0xb4, 0xd1, 0xe2, 0xa5, 0x71, 0x55, 0x13, 0x77,
+  0x9b, 0x1a, 0xf9, 0xd4, 0x2a, 0xaf, 0xe5, 0x62, 0x30, 0x0f, 0x06, 0x03,
+  0x55, 0x1d, 0x13, 0x01, 0x01, 0xff, 0x04, 0x05, 0x30, 0x03, 0x01, 0x01,
+  0xff, 0x30, 0x0d, 0x06, 0x09, 0x2a, 0x86, 0x48, 0x86, 0xf7, 0x0d, 0x01,
+  0x01, 0x0b, 0x05, 0x00, 0x03, 0x82, 0x01, 0x01, 0x00, 0x70, 0x2f, 0xb1,
+  0x82, 0xea, 0xea, 0x32, 0x07, 0x22, 0xb5, 0xc3, 0xb6, 0x7f, 0x1a, 0x72,
+  0x2f, 0x1a, 0xe5, 0x8b, 0x2c, 0xea, 0x8e, 0x50, 0xbb, 0xa1, 0x7f, 0x44,
+  0x08, 0xdd, 0xd2, 0x47, 0xf2, 0x4c, 0x64, 0x89, 0x22, 0xf0, 0xac, 0x14,
+  0xf2, 0xba, 0xc1, 0x7a, 0xc6, 0xb2, 0xbb, 0x57, 0x1c, 0x5a, 0x01, 0x1b,
+  0x3c, 0xf1, 0xd7, 0x2e, 0xdc, 0x2f, 0xaa, 0x78, 0x53, 0xd5, 0xde, 0x4f,
+  0x81, 0x9b, 0xb8, 0x2a, 0xd9, 0xfc, 0x7b, 0x40, 0xc6, 0x12, 0x32, 0x1d,
+  0x11, 0x3c, 0x13, 0xd9, 0x58, 0x2e, 0x8e, 0x00, 0xd0, 0xce, 0xd6, 0x1e,
+  0x31, 0x09, 0x1a, 0xf3, 0xe6, 0xfe, 0x52, 0x3d, 0xdf, 0x80, 0x48, 0x19,
+  0x34, 0xd6, 0x46, 0x26, 0x32, 0x54, 0xa5, 0x84, 0x90, 0xf1, 0xee, 0x6f,
+  0x07, 0x69, 0x27, 0x00, 0xff, 0xee, 0x27, 0x32, 0x0f, 0x3d, 0xd3, 0xe3,
+  0xbb, 0x69, 0xb3, 0xe8, 0xc4, 0xfc, 0xb3, 0xae, 0x3b, 0x12, 0x1e, 0x54,
+  0x01, 0xe7, 0x6e, 0x87, 0x77, 0x9f, 0x7c, 0x4a, 0xd5, 0xcf, 0x52, 0xcf,
+  0x65, 0xf3, 0x29, 0xb0, 0xa2, 0xcb, 0x5c, 0x91, 0x57, 0xd6, 0x82, 0x59,
+  0xba, 0xf8, 0x20, 0x5d, 0x77, 0x55, 0xdc, 0xc4, 0xb9, 0xba, 0x6b, 0xb3,
+  0x15, 0x4a, 0x26, 0x65, 0x19, 0x6f, 0x54, 0x3c, 0x68, 0x61, 0x8a, 0xfd,
+  0x75, 0x9c, 0xae, 0xd9, 0x87, 0xbd, 0xfd, 0x36, 0x89, 0xfe, 0x7d, 0xb2,
+  0x10, 0xc0, 0x97, 0x30, 0x51, 0xa0, 0x68, 0x3c, 0x08, 0xd6, 0x7a, 0xfb,
+  0x8b, 0xa9, 0x9a, 0x21, 0xaa, 0xb4, 0xa6, 0xe9, 0x5e, 0x17, 0x3e, 0x9f,
+  0xb8, 0x66, 0x3d, 0x9f, 0x93, 0xe0, 0x7d, 0xe2, 0x43, 0x24, 0xde, 0x82,
+  0x48, 0x9e, 0xaa, 0x0e, 0x50, 0xb8, 0x9e, 0x0c, 0xe9, 0xd1, 0xd2, 0xa4,
+  0xe2, 0xe2, 0x9e, 0x51, 0x56, 0xe6, 0xbc, 0x29, 0x9a, 0xfd, 0x48, 0x21,
+  0xa4
+};
+unsigned int DB1_auth_len = 2029;
diff --git a/components/service/uefi/smm_variable/test/service/auth_vectors/db2.h b/components/service/uefi/smm_variable/test/service/auth_vectors/db2.h
new file mode 100644
index 0000000..4c44e9c
--- /dev/null
+++ b/components/service/uefi/smm_variable/test/service/auth_vectors/db2.h
@@ -0,0 +1,181 @@
+/*
+ * Copyright (c) 2023, Arm Limited. All rights reserved.
+ *
+ * SPDX-License-Identifier: BSD-3-Clause
+ *
+ * This file was generated by generate_auth_headers.sh
+ */
+
+unsigned char DB2_auth[] = {
+  0xe8, 0x07, 0x01, 0x12, 0x0c, 0x2d, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0xa6, 0x04, 0x00, 0x00, 0x00, 0x02, 0xf1, 0x0e,
+  0x9d, 0xd2, 0xaf, 0x4a, 0xdf, 0x68, 0xee, 0x49, 0x8a, 0xa9, 0x34, 0x7d,
+  0x37, 0x56, 0x65, 0xa7, 0x30, 0x82, 0x04, 0x8a, 0x02, 0x01, 0x01, 0x31,
+  0x0f, 0x30, 0x0d, 0x06, 0x09, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04,
+  0x02, 0x01, 0x05, 0x00, 0x30, 0x0b, 0x06, 0x09, 0x2a, 0x86, 0x48, 0x86,
+  0xf7, 0x0d, 0x01, 0x07, 0x01, 0xa0, 0x82, 0x03, 0x0b, 0x30, 0x82, 0x03,
+  0x07, 0x30, 0x82, 0x01, 0xef, 0xa0, 0x03, 0x02, 0x01, 0x02, 0x02, 0x14,
+  0x79, 0x6a, 0xb5, 0x08, 0xfe, 0x03, 0xc2, 0x64, 0xeb, 0x5f, 0xf4, 0xc9,
+  0x83, 0x54, 0x22, 0x42, 0x92, 0x0e, 0xd6, 0xf1, 0x30, 0x0d, 0x06, 0x09,
+  0x2a, 0x86, 0x48, 0x86, 0xf7, 0x0d, 0x01, 0x01, 0x0b, 0x05, 0x00, 0x30,
+  0x13, 0x31, 0x11, 0x30, 0x0f, 0x06, 0x03, 0x55, 0x04, 0x03, 0x0c, 0x08,
+  0x54, 0x65, 0x73, 0x74, 0x20, 0x50, 0x4b, 0x31, 0x30, 0x1e, 0x17, 0x0d,
+  0x32, 0x34, 0x30, 0x31, 0x31, 0x38, 0x31, 0x31, 0x34, 0x35, 0x31, 0x39,
+  0x5a, 0x17, 0x0d, 0x33, 0x34, 0x30, 0x31, 0x31, 0x35, 0x31, 0x31, 0x34,
+  0x35, 0x31, 0x39, 0x5a, 0x30, 0x13, 0x31, 0x11, 0x30, 0x0f, 0x06, 0x03,
+  0x55, 0x04, 0x03, 0x0c, 0x08, 0x54, 0x65, 0x73, 0x74, 0x20, 0x50, 0x4b,
+  0x31, 0x30, 0x82, 0x01, 0x22, 0x30, 0x0d, 0x06, 0x09, 0x2a, 0x86, 0x48,
+  0x86, 0xf7, 0x0d, 0x01, 0x01, 0x01, 0x05, 0x00, 0x03, 0x82, 0x01, 0x0f,
+  0x00, 0x30, 0x82, 0x01, 0x0a, 0x02, 0x82, 0x01, 0x01, 0x00, 0xd8, 0x03,
+  0xaf, 0xdb, 0xa9, 0x86, 0xa6, 0xe8, 0x1e, 0x16, 0xe5, 0xd7, 0x3b, 0x08,
+  0x61, 0x63, 0x91, 0x51, 0xa6, 0x9b, 0x8e, 0xb5, 0x75, 0xbb, 0x39, 0x34,
+  0xa9, 0x96, 0xd1, 0x54, 0x2c, 0xd3, 0x20, 0x09, 0x1b, 0x80, 0x79, 0xb4,
+  0xe0, 0x62, 0x4e, 0x77, 0xfd, 0x51, 0x9f, 0x4d, 0xe5, 0xa0, 0x43, 0xf9,
+  0x65, 0x32, 0x7a, 0x9c, 0xb0, 0x20, 0x8c, 0x41, 0x70, 0xe3, 0x72, 0x59,
+  0xc3, 0x1c, 0xe2, 0x9d, 0x7f, 0x5f, 0xb3, 0xf1, 0xbc, 0xf8, 0x87, 0x44,
+  0xd4, 0x1f, 0xcd, 0x84, 0xf8, 0x46, 0x68, 0xb1, 0xe1, 0x78, 0x2a, 0xef,
+  0x01, 0xe8, 0x4f, 0x4f, 0x5b, 0x03, 0x6f, 0xf4, 0x5d, 0xbc, 0xc6, 0xfc,
+  0x2b, 0x06, 0xbc, 0x4a, 0xce, 0x6c, 0x57, 0xb9, 0xba, 0x05, 0x3f, 0x20,
+  0x24, 0xa3, 0xac, 0x25, 0x78, 0x09, 0xb2, 0x78, 0x79, 0xb8, 0xff, 0x3e,
+  0x9d, 0x13, 0x5b, 0x79, 0xa8, 0xb1, 0x7c, 0xbf, 0xde, 0x43, 0x1e, 0x65,
+  0x1b, 0x2a, 0x17, 0x0b, 0x39, 0x99, 0xdf, 0x1d, 0x62, 0x6b, 0x97, 0x93,
+  0x4b, 0x74, 0xfa, 0x82, 0x5a, 0x51, 0x27, 0xff, 0x39, 0x6e, 0x0e, 0x41,
+  0x2f, 0xa5, 0xb4, 0x36, 0x1b, 0x8e, 0xff, 0x7f, 0xfa, 0xc8, 0xbf, 0xa3,
+  0xf0, 0x55, 0xf9, 0x7a, 0x77, 0x86, 0x73, 0x00, 0xb8, 0x7e, 0x52, 0x72,
+  0x2a, 0x67, 0xa9, 0x6c, 0x7a, 0xb9, 0x75, 0xc9, 0x17, 0x18, 0xf2, 0x21,
+  0x01, 0x51, 0x23, 0x1f, 0xea, 0xeb, 0x5a, 0x2e, 0x68, 0xd1, 0x3b, 0x6d,
+  0xe5, 0x04, 0xf2, 0xc0, 0xa0, 0x75, 0xbd, 0x13, 0xba, 0x02, 0x09, 0xd9,
+  0xc5, 0x72, 0x17, 0xd2, 0xef, 0x51, 0x30, 0xee, 0x7d, 0x39, 0x3e, 0x54,
+  0x92, 0x08, 0xea, 0x87, 0x3b, 0xa6, 0x34, 0x52, 0x52, 0xe2, 0xce, 0x24,
+  0x52, 0x29, 0x07, 0xcf, 0x6c, 0x5f, 0x55, 0x76, 0x8b, 0x1e, 0xb0, 0x51,
+  0x49, 0xb5, 0x02, 0x03, 0x01, 0x00, 0x01, 0xa3, 0x53, 0x30, 0x51, 0x30,
+  0x1d, 0x06, 0x03, 0x55, 0x1d, 0x0e, 0x04, 0x16, 0x04, 0x14, 0xcd, 0x5d,
+  0x21, 0xac, 0x8f, 0x08, 0x81, 0x9d, 0x4e, 0xa4, 0xc9, 0x4a, 0xd6, 0x76,
+  0x8b, 0x86, 0xc2, 0xe2, 0x22, 0xcc, 0x30, 0x1f, 0x06, 0x03, 0x55, 0x1d,
+  0x23, 0x04, 0x18, 0x30, 0x16, 0x80, 0x14, 0xcd, 0x5d, 0x21, 0xac, 0x8f,
+  0x08, 0x81, 0x9d, 0x4e, 0xa4, 0xc9, 0x4a, 0xd6, 0x76, 0x8b, 0x86, 0xc2,
+  0xe2, 0x22, 0xcc, 0x30, 0x0f, 0x06, 0x03, 0x55, 0x1d, 0x13, 0x01, 0x01,
+  0xff, 0x04, 0x05, 0x30, 0x03, 0x01, 0x01, 0xff, 0x30, 0x0d, 0x06, 0x09,
+  0x2a, 0x86, 0x48, 0x86, 0xf7, 0x0d, 0x01, 0x01, 0x0b, 0x05, 0x00, 0x03,
+  0x82, 0x01, 0x01, 0x00, 0xc4, 0x0b, 0x23, 0xa7, 0xe8, 0x91, 0x1f, 0xc8,
+  0xc2, 0xe0, 0x65, 0xa1, 0x4e, 0x26, 0x02, 0x48, 0x5c, 0xb0, 0xa1, 0xf6,
+  0x9f, 0xb8, 0x9c, 0x69, 0x4b, 0xf3, 0xb8, 0x8b, 0x33, 0x8c, 0x3a, 0x59,
+  0x8f, 0x30, 0xcc, 0x2a, 0xa3, 0xf2, 0x2d, 0xe9, 0xb2, 0x8f, 0x20, 0x4c,
+  0x0e, 0x5b, 0x8b, 0xe2, 0xbf, 0x34, 0x4e, 0xba, 0xdf, 0x01, 0x59, 0x01,
+  0x01, 0xc3, 0xd6, 0x09, 0x27, 0x98, 0xde, 0xb8, 0x25, 0xed, 0x78, 0x61,
+  0x7a, 0x74, 0x90, 0xe4, 0xd1, 0x11, 0x01, 0xe2, 0xb2, 0xaa, 0x03, 0x8b,
+  0xdc, 0x79, 0x2c, 0x54, 0xa8, 0xb1, 0x7a, 0x83, 0x03, 0xc2, 0xb8, 0x82,
+  0xf1, 0xb4, 0x81, 0x97, 0xd9, 0x09, 0x8a, 0xce, 0x68, 0xd7, 0xf6, 0x2b,
+  0x17, 0x47, 0xf5, 0x3e, 0xc9, 0x9e, 0x65, 0x76, 0x90, 0x64, 0xac, 0x2c,
+  0x46, 0xed, 0xfa, 0x92, 0x94, 0x30, 0x8b, 0x35, 0x42, 0x96, 0x01, 0x6e,
+  0xbf, 0xeb, 0xf6, 0xbc, 0x51, 0xd0, 0xe1, 0xe6, 0x71, 0xc7, 0xbc, 0x85,
+  0x67, 0xba, 0xac, 0x9c, 0xdc, 0x4a, 0x69, 0xc7, 0xa6, 0x95, 0xfe, 0x4e,
+  0xb2, 0xd6, 0x96, 0x85, 0xbf, 0x09, 0xd5, 0x1c, 0xb1, 0x4f, 0xe3, 0x79,
+  0xc4, 0x83, 0x31, 0x4e, 0x64, 0xde, 0xb8, 0x05, 0x01, 0xa2, 0xee, 0xa6,
+  0x69, 0x89, 0xc1, 0xbe, 0xaa, 0x7e, 0xf8, 0xef, 0x3c, 0xb0, 0xd1, 0x88,
+  0x72, 0x0d, 0x64, 0x76, 0x00, 0xbf, 0x49, 0x3c, 0x4a, 0x49, 0xb3, 0x48,
+  0x66, 0x4e, 0x3d, 0x79, 0xb1, 0x8d, 0x91, 0x29, 0xfb, 0x62, 0x45, 0xfb,
+  0x8c, 0x25, 0x40, 0xfa, 0x81, 0x90, 0xf1, 0xe7, 0x25, 0x82, 0x36, 0xe9,
+  0x2e, 0x93, 0xd0, 0x1f, 0x59, 0x59, 0xf7, 0x51, 0xf2, 0x8a, 0x9d, 0x31,
+  0x95, 0xf2, 0x20, 0xd9, 0xf3, 0x03, 0xce, 0xa5, 0xb6, 0x51, 0x68, 0xa8,
+  0x83, 0xa9, 0x31, 0x8d, 0xf6, 0xd7, 0xd2, 0xa6, 0x31, 0x82, 0x01, 0x56,
+  0x30, 0x82, 0x01, 0x52, 0x02, 0x01, 0x01, 0x30, 0x2b, 0x30, 0x13, 0x31,
+  0x11, 0x30, 0x0f, 0x06, 0x03, 0x55, 0x04, 0x03, 0x0c, 0x08, 0x54, 0x65,
+  0x73, 0x74, 0x20, 0x50, 0x4b, 0x31, 0x02, 0x14, 0x79, 0x6a, 0xb5, 0x08,
+  0xfe, 0x03, 0xc2, 0x64, 0xeb, 0x5f, 0xf4, 0xc9, 0x83, 0x54, 0x22, 0x42,
+  0x92, 0x0e, 0xd6, 0xf1, 0x30, 0x0d, 0x06, 0x09, 0x60, 0x86, 0x48, 0x01,
+  0x65, 0x03, 0x04, 0x02, 0x01, 0x05, 0x00, 0x30, 0x0d, 0x06, 0x09, 0x2a,
+  0x86, 0x48, 0x86, 0xf7, 0x0d, 0x01, 0x01, 0x01, 0x05, 0x00, 0x04, 0x82,
+  0x01, 0x00, 0xd6, 0xc1, 0x1d, 0xe6, 0xd3, 0xbd, 0xce, 0xe6, 0x27, 0x9f,
+  0x84, 0xad, 0xc9, 0x35, 0xa8, 0xad, 0x63, 0x71, 0xb5, 0xe5, 0x56, 0xfc,
+  0xbb, 0x2a, 0x6c, 0xfc, 0x95, 0xe8, 0x5c, 0xbe, 0xfe, 0x9c, 0xd6, 0x69,
+  0xd9, 0x6b, 0xe5, 0xe2, 0x65, 0x50, 0xd4, 0xa1, 0x39, 0x1c, 0x0e, 0xe0,
+  0x98, 0x66, 0xc3, 0x1d, 0xea, 0x17, 0x02, 0x9d, 0x10, 0xf4, 0x01, 0x6c,
+  0xa3, 0x31, 0x64, 0x7d, 0x78, 0x23, 0x32, 0x50, 0x72, 0x4b, 0x69, 0x6e,
+  0x51, 0x94, 0x0e, 0xf5, 0x81, 0x68, 0x63, 0xfe, 0x0c, 0x2c, 0x5a, 0xec,
+  0x72, 0xca, 0x5d, 0x2d, 0x7b, 0x3a, 0x49, 0xa3, 0x06, 0x95, 0xb1, 0x5b,
+  0xbd, 0xff, 0x35, 0x3a, 0x2a, 0x4e, 0x09, 0x6d, 0xe4, 0xb3, 0xc7, 0x83,
+  0x37, 0x21, 0xf2, 0x3c, 0x0b, 0x5b, 0x2f, 0xb6, 0xb0, 0x2b, 0xe2, 0x8a,
+  0xa8, 0x8f, 0xfd, 0x0e, 0x69, 0xf2, 0x97, 0x6b, 0x4b, 0xa1, 0xcf, 0x76,
+  0x3d, 0xe6, 0x61, 0x55, 0xbf, 0xcd, 0x7f, 0x07, 0x23, 0xc8, 0x9d, 0x7d,
+  0x04, 0xd9, 0x45, 0xed, 0xb5, 0x86, 0x16, 0xac, 0x21, 0xd3, 0xc7, 0xb6,
+  0x03, 0x1c, 0xb8, 0x09, 0xd4, 0xeb, 0xe6, 0xd1, 0x22, 0xd1, 0x8f, 0xf0,
+  0xc8, 0xe7, 0x89, 0xe4, 0xe0, 0xf9, 0xc2, 0x72, 0x97, 0x61, 0x86, 0x37,
+  0x5e, 0xb4, 0xc9, 0x2f, 0x42, 0x0e, 0x2e, 0xa7, 0x21, 0x6f, 0x83, 0x66,
+  0xbd, 0x66, 0xc2, 0x75, 0x5e, 0xf4, 0x55, 0xb1, 0x49, 0xa5, 0xde, 0x9a,
+  0x3f, 0x1c, 0x5d, 0xe1, 0xbc, 0x5c, 0xdd, 0xd7, 0x54, 0x65, 0x05, 0xd7,
+  0xf7, 0x33, 0x98, 0x39, 0x8d, 0x44, 0x54, 0x6b, 0xf7, 0x83, 0x56, 0x38,
+  0xbb, 0xc7, 0xa2, 0xcd, 0x58, 0xbc, 0xdd, 0x78, 0x0f, 0x7a, 0xef, 0xf5,
+  0xd1, 0x50, 0xda, 0x1e, 0xeb, 0xf8, 0x9f, 0x06, 0x4a, 0xb4, 0x4d, 0xc7,
+  0x03, 0x62, 0x17, 0x9e, 0x13, 0xa7, 0xa1, 0x59, 0xc0, 0xa5, 0xe4, 0x94,
+  0xa7, 0x4a, 0x87, 0xb5, 0xab, 0x15, 0x5c, 0x2b, 0xf0, 0x72, 0x37, 0x03,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1b, 0x03, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x30, 0x82, 0x03, 0x07, 0x30, 0x82, 0x01, 0xef, 0xa0, 0x03,
+  0x02, 0x01, 0x02, 0x02, 0x14, 0x5b, 0xc3, 0xdd, 0x59, 0xfa, 0x9a, 0xdd,
+  0x09, 0x62, 0xac, 0xb0, 0xf6, 0x3c, 0xbc, 0x10, 0xde, 0x16, 0x38, 0xe9,
+  0xfa, 0x30, 0x0d, 0x06, 0x09, 0x2a, 0x86, 0x48, 0x86, 0xf7, 0x0d, 0x01,
+  0x01, 0x0b, 0x05, 0x00, 0x30, 0x13, 0x31, 0x11, 0x30, 0x0f, 0x06, 0x03,
+  0x55, 0x04, 0x03, 0x0c, 0x08, 0x54, 0x65, 0x73, 0x74, 0x20, 0x44, 0x42,
+  0x32, 0x30, 0x1e, 0x17, 0x0d, 0x32, 0x34, 0x30, 0x31, 0x31, 0x38, 0x31,
+  0x31, 0x34, 0x35, 0x32, 0x33, 0x5a, 0x17, 0x0d, 0x33, 0x34, 0x30, 0x31,
+  0x31, 0x35, 0x31, 0x31, 0x34, 0x35, 0x32, 0x33, 0x5a, 0x30, 0x13, 0x31,
+  0x11, 0x30, 0x0f, 0x06, 0x03, 0x55, 0x04, 0x03, 0x0c, 0x08, 0x54, 0x65,
+  0x73, 0x74, 0x20, 0x44, 0x42, 0x32, 0x30, 0x82, 0x01, 0x22, 0x30, 0x0d,
+  0x06, 0x09, 0x2a, 0x86, 0x48, 0x86, 0xf7, 0x0d, 0x01, 0x01, 0x01, 0x05,
+  0x00, 0x03, 0x82, 0x01, 0x0f, 0x00, 0x30, 0x82, 0x01, 0x0a, 0x02, 0x82,
+  0x01, 0x01, 0x00, 0xa7, 0x94, 0xfb, 0xc8, 0x75, 0x6e, 0x10, 0x70, 0x01,
+  0x72, 0x7f, 0x45, 0xb6, 0x29, 0x61, 0xb9, 0x15, 0xdd, 0xd2, 0xe6, 0xad,
+  0x18, 0xe5, 0x83, 0x6f, 0xd2, 0x3a, 0x72, 0x1e, 0xc0, 0x58, 0x28, 0x8c,
+  0x8b, 0x64, 0x39, 0xb4, 0xab, 0x97, 0x21, 0xb5, 0x8e, 0xdc, 0x4b, 0x88,
+  0xec, 0x93, 0xe5, 0x33, 0xd5, 0x38, 0x31, 0xc1, 0x5f, 0x41, 0xdf, 0x59,
+  0x1a, 0x2f, 0xda, 0x1e, 0x05, 0x6e, 0xc6, 0xd7, 0xa1, 0x39, 0x8e, 0x94,
+  0xf9, 0x65, 0xf9, 0x5b, 0x60, 0x5c, 0x2b, 0x72, 0x6d, 0x96, 0x34, 0x14,
+  0x99, 0x19, 0x15, 0x09, 0x12, 0xa6, 0x0e, 0x3b, 0x56, 0x24, 0xb6, 0x69,
+  0x26, 0xa1, 0x56, 0x3a, 0x49, 0x5f, 0x9b, 0xe9, 0xe8, 0xb2, 0x39, 0x88,
+  0x9e, 0xff, 0x67, 0x6c, 0x47, 0xc4, 0x50, 0x51, 0x8b, 0xd1, 0x60, 0xc8,
+  0xfb, 0x5a, 0xd3, 0x81, 0x70, 0xbc, 0x36, 0x38, 0x23, 0xdb, 0x6e, 0xf4,
+  0xf7, 0x14, 0xbe, 0x2d, 0x6f, 0x64, 0xb7, 0x61, 0xcc, 0x0a, 0x5b, 0x79,
+  0xaf, 0x77, 0xe0, 0xf5, 0x9d, 0x06, 0x4f, 0x22, 0x76, 0x45, 0x3a, 0xd1,
+  0xa2, 0x7f, 0x45, 0x7c, 0x02, 0xa6, 0x38, 0x43, 0x1e, 0xa5, 0x42, 0xcc,
+  0x53, 0xdc, 0x39, 0x1e, 0x1b, 0x37, 0x8d, 0x10, 0x22, 0x05, 0x0f, 0xbc,
+  0x79, 0x6c, 0x72, 0xd7, 0x8a, 0x0d, 0x2a, 0x5b, 0x1e, 0x21, 0x0d, 0x01,
+  0x99, 0x36, 0xfe, 0xf9, 0x3c, 0xb7, 0x15, 0x32, 0xa0, 0x06, 0xe6, 0xba,
+  0x5c, 0x5e, 0xa1, 0x1f, 0xd9, 0xb8, 0x0f, 0xaf, 0x2d, 0xe0, 0xe8, 0x9c,
+  0x03, 0xe5, 0xc1, 0x86, 0xea, 0x44, 0x8b, 0x80, 0xd2, 0xc0, 0xea, 0x5d,
+  0x6f, 0xab, 0xa1, 0xe4, 0xdf, 0x84, 0x85, 0x76, 0xdc, 0x81, 0xcb, 0x29,
+  0xfd, 0x2d, 0x69, 0x59, 0x47, 0xa3, 0x8e, 0x6e, 0xb0, 0x0b, 0xee, 0xe9,
+  0x55, 0x71, 0xd3, 0xbd, 0xc4, 0x41, 0x5f, 0x02, 0x03, 0x01, 0x00, 0x01,
+  0xa3, 0x53, 0x30, 0x51, 0x30, 0x1d, 0x06, 0x03, 0x55, 0x1d, 0x0e, 0x04,
+  0x16, 0x04, 0x14, 0xad, 0xd7, 0xb5, 0xba, 0x07, 0xe7, 0xe6, 0xf3, 0x47,
+  0x1d, 0xc3, 0xde, 0x83, 0xe0, 0x06, 0x49, 0xa2, 0x93, 0xdc, 0x50, 0x30,
+  0x1f, 0x06, 0x03, 0x55, 0x1d, 0x23, 0x04, 0x18, 0x30, 0x16, 0x80, 0x14,
+  0xad, 0xd7, 0xb5, 0xba, 0x07, 0xe7, 0xe6, 0xf3, 0x47, 0x1d, 0xc3, 0xde,
+  0x83, 0xe0, 0x06, 0x49, 0xa2, 0x93, 0xdc, 0x50, 0x30, 0x0f, 0x06, 0x03,
+  0x55, 0x1d, 0x13, 0x01, 0x01, 0xff, 0x04, 0x05, 0x30, 0x03, 0x01, 0x01,
+  0xff, 0x30, 0x0d, 0x06, 0x09, 0x2a, 0x86, 0x48, 0x86, 0xf7, 0x0d, 0x01,
+  0x01, 0x0b, 0x05, 0x00, 0x03, 0x82, 0x01, 0x01, 0x00, 0x0d, 0x57, 0x8d,
+  0x5b, 0xc8, 0x51, 0xeb, 0xf7, 0xae, 0x44, 0x12, 0xe0, 0x92, 0x9b, 0x2d,
+  0xaf, 0xea, 0xec, 0xb7, 0xc6, 0x75, 0x81, 0xe5, 0xed, 0x64, 0xdc, 0xa1,
+  0xc0, 0x9a, 0x0b, 0xea, 0xec, 0xac, 0x53, 0x87, 0xe3, 0x8e, 0x98, 0x50,
+  0x7b, 0xd8, 0x32, 0x54, 0x74, 0x87, 0x30, 0x80, 0xde, 0xc6, 0x3f, 0x27,
+  0x52, 0xa5, 0xd3, 0x61, 0xd9, 0xeb, 0xdd, 0x9c, 0x11, 0x73, 0x17, 0xd7,
+  0x76, 0x60, 0xa9, 0x36, 0xf3, 0xcd, 0xf4, 0x0c, 0xcc, 0xcd, 0xbf, 0xbf,
+  0x6e, 0xc9, 0x75, 0x6f, 0x7e, 0x0f, 0xb0, 0x77, 0xcc, 0x75, 0x19, 0xdd,
+  0x05, 0x26, 0x0a, 0x54, 0x3f, 0x24, 0xfc, 0xe3, 0xf9, 0xda, 0x70, 0x76,
+  0xf5, 0xe3, 0x7b, 0x53, 0x39, 0xb1, 0x47, 0xb6, 0x96, 0xf0, 0xd7, 0xcc,
+  0xbd, 0x3b, 0xa5, 0xdf, 0x94, 0xe1, 0x4a, 0x79, 0xa5, 0x42, 0x83, 0x6a,
+  0x8d, 0x9f, 0x8b, 0xab, 0xd5, 0xdd, 0x2e, 0x2a, 0xe8, 0x01, 0xd0, 0xdb,
+  0xa6, 0x46, 0x8a, 0x49, 0x6b, 0x6f, 0xe7, 0xc2, 0xd9, 0x82, 0xb8, 0x05,
+  0x2b, 0x68, 0xce, 0xe2, 0x71, 0x6d, 0x98, 0xc9, 0x23, 0xad, 0x3c, 0x38,
+  0x57, 0xd6, 0x5f, 0x50, 0x74, 0xc5, 0x38, 0x72, 0xfa, 0x84, 0xf6, 0x12,
+  0x5f, 0x58, 0x2f, 0xff, 0x0c, 0x90, 0x32, 0x8c, 0xc7, 0xef, 0x89, 0x59,
+  0x38, 0x4d, 0xf9, 0x1e, 0xab, 0x04, 0x06, 0xd0, 0x9f, 0x5c, 0x7e, 0x8b,
+  0x91, 0x22, 0xd1, 0x8e, 0x25, 0x2b, 0x6d, 0xfc, 0xf8, 0x22, 0x77, 0x7e,
+  0x17, 0x96, 0x26, 0xab, 0xff, 0x09, 0xd8, 0xc6, 0xd0, 0x29, 0x09, 0xfa,
+  0xf8, 0x87, 0xb6, 0xe6, 0xb3, 0xd7, 0xec, 0x74, 0xda, 0xfb, 0x64, 0x23,
+  0xf0, 0x30, 0x03, 0xfb, 0x24, 0xb0, 0x32, 0xd4, 0x73, 0xfb, 0x4d, 0xad,
+  0xb6, 0x9c, 0xe2, 0x12, 0x38, 0xd6, 0x66, 0x22, 0x10, 0x5b, 0x09, 0xc7,
+  0x32
+};
+unsigned int DB2_auth_len = 2029;
diff --git a/components/service/uefi/smm_variable/test/service/auth_vectors/var.h b/components/service/uefi/smm_variable/test/service/auth_vectors/var.h
new file mode 100644
index 0000000..fa22298
--- /dev/null
+++ b/components/service/uefi/smm_variable/test/service/auth_vectors/var.h
@@ -0,0 +1,112 @@
+/*
+ * Copyright (c) 2023, Arm Limited. All rights reserved.
+ *
+ * SPDX-License-Identifier: BSD-3-Clause
+ *
+ * This file was generated by generate_auth_headers.sh
+ */
+
+unsigned char VAR_auth[] = {
+  0xe8, 0x07, 0x01, 0x12, 0x0c, 0x2d, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0xa6, 0x04, 0x00, 0x00, 0x00, 0x02, 0xf1, 0x0e,
+  0x9d, 0xd2, 0xaf, 0x4a, 0xdf, 0x68, 0xee, 0x49, 0x8a, 0xa9, 0x34, 0x7d,
+  0x37, 0x56, 0x65, 0xa7, 0x30, 0x82, 0x04, 0x8a, 0x02, 0x01, 0x01, 0x31,
+  0x0f, 0x30, 0x0d, 0x06, 0x09, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04,
+  0x02, 0x01, 0x05, 0x00, 0x30, 0x0b, 0x06, 0x09, 0x2a, 0x86, 0x48, 0x86,
+  0xf7, 0x0d, 0x01, 0x07, 0x01, 0xa0, 0x82, 0x03, 0x0b, 0x30, 0x82, 0x03,
+  0x07, 0x30, 0x82, 0x01, 0xef, 0xa0, 0x03, 0x02, 0x01, 0x02, 0x02, 0x14,
+  0x3a, 0xdb, 0x1f, 0x3f, 0x17, 0x06, 0xa8, 0xb3, 0xc8, 0xb1, 0x29, 0x0e,
+  0x92, 0x52, 0x20, 0x0a, 0xd1, 0xf2, 0xbe, 0x72, 0x30, 0x0d, 0x06, 0x09,
+  0x2a, 0x86, 0x48, 0x86, 0xf7, 0x0d, 0x01, 0x01, 0x0b, 0x05, 0x00, 0x30,
+  0x13, 0x31, 0x11, 0x30, 0x0f, 0x06, 0x03, 0x55, 0x04, 0x03, 0x0c, 0x08,
+  0x54, 0x65, 0x73, 0x74, 0x20, 0x44, 0x42, 0x31, 0x30, 0x1e, 0x17, 0x0d,
+  0x32, 0x34, 0x30, 0x31, 0x31, 0x38, 0x31, 0x31, 0x34, 0x35, 0x32, 0x33,
+  0x5a, 0x17, 0x0d, 0x33, 0x34, 0x30, 0x31, 0x31, 0x35, 0x31, 0x31, 0x34,
+  0x35, 0x32, 0x33, 0x5a, 0x30, 0x13, 0x31, 0x11, 0x30, 0x0f, 0x06, 0x03,
+  0x55, 0x04, 0x03, 0x0c, 0x08, 0x54, 0x65, 0x73, 0x74, 0x20, 0x44, 0x42,
+  0x31, 0x30, 0x82, 0x01, 0x22, 0x30, 0x0d, 0x06, 0x09, 0x2a, 0x86, 0x48,
+  0x86, 0xf7, 0x0d, 0x01, 0x01, 0x01, 0x05, 0x00, 0x03, 0x82, 0x01, 0x0f,
+  0x00, 0x30, 0x82, 0x01, 0x0a, 0x02, 0x82, 0x01, 0x01, 0x00, 0xce, 0xce,
+  0xf8, 0x6e, 0xa4, 0xd3, 0xdb, 0x96, 0xcf, 0x1b, 0x6c, 0xd2, 0x43, 0x4e,
+  0xc2, 0x8d, 0x6f, 0x04, 0x8a, 0x01, 0x7c, 0xca, 0xf9, 0x18, 0x53, 0xb6,
+  0xac, 0xea, 0xa3, 0xf7, 0x66, 0x02, 0x5a, 0xa4, 0x97, 0xe4, 0x18, 0x3c,
+  0xec, 0x2d, 0x0a, 0xcb, 0xcf, 0x6b, 0xbd, 0x1a, 0x10, 0x27, 0x08, 0x52,
+  0xcc, 0xac, 0x85, 0x6f, 0x20, 0xfe, 0xc2, 0xf9, 0x9c, 0x22, 0x6f, 0x95,
+  0xbd, 0x51, 0x60, 0x86, 0xf3, 0xfc, 0xc1, 0x5f, 0x76, 0x4d, 0x32, 0x59,
+  0x56, 0x92, 0x7d, 0xa3, 0x76, 0x55, 0x52, 0x88, 0x50, 0xcd, 0xb9, 0xb0,
+  0xcf, 0xd3, 0x02, 0xea, 0x2b, 0x53, 0x45, 0xdc, 0x37, 0x09, 0x40, 0x62,
+  0x05, 0xd7, 0x50, 0xc0, 0x34, 0x8e, 0xfe, 0xb7, 0xcf, 0x61, 0x83, 0xd3,
+  0x03, 0x1c, 0x35, 0x86, 0x08, 0x3d, 0xc6, 0x7b, 0x68, 0x7c, 0x5d, 0xa5,
+  0xcc, 0xde, 0x25, 0x1c, 0x54, 0x03, 0x6d, 0x42, 0xae, 0x2e, 0x41, 0xfc,
+  0xb0, 0xa9, 0xc5, 0x5e, 0xa4, 0xd8, 0x05, 0x42, 0x0d, 0xda, 0xf7, 0xa2,
+  0xd9, 0xa4, 0xba, 0x5e, 0x72, 0xf7, 0x70, 0xf6, 0x08, 0x95, 0x7f, 0xf4,
+  0x24, 0x6c, 0x15, 0x26, 0x7c, 0x9c, 0x39, 0x89, 0x97, 0x0b, 0xcc, 0x5c,
+  0xea, 0x2b, 0x9b, 0x10, 0x3c, 0x70, 0x86, 0x7f, 0xb8, 0x9e, 0x40, 0x09,
+  0xc3, 0xd1, 0x91, 0x92, 0x0f, 0x18, 0x7b, 0x2a, 0xd5, 0x82, 0xfc, 0x07,
+  0x9b, 0xe4, 0xa3, 0x91, 0xb7, 0xa4, 0x94, 0xdc, 0xc3, 0x41, 0x59, 0x17,
+  0x83, 0x6b, 0x5f, 0x63, 0xc4, 0xaa, 0x36, 0x7d, 0xa4, 0x1c, 0x5e, 0x6c,
+  0x34, 0x63, 0x5d, 0x91, 0x2a, 0x2b, 0xfc, 0x69, 0x8e, 0x4d, 0x02, 0xb8,
+  0xfc, 0x01, 0x45, 0x49, 0x5f, 0xba, 0x78, 0x62, 0xbc, 0x98, 0xd7, 0x29,
+  0x46, 0xd9, 0xff, 0xd0, 0xfd, 0x09, 0xef, 0xdf, 0xa9, 0xd8, 0x76, 0x66,
+  0x39, 0x23, 0x02, 0x03, 0x01, 0x00, 0x01, 0xa3, 0x53, 0x30, 0x51, 0x30,
+  0x1d, 0x06, 0x03, 0x55, 0x1d, 0x0e, 0x04, 0x16, 0x04, 0x14, 0xb2, 0xdc,
+  0x9b, 0x8f, 0xb4, 0xd1, 0xe2, 0xa5, 0x71, 0x55, 0x13, 0x77, 0x9b, 0x1a,
+  0xf9, 0xd4, 0x2a, 0xaf, 0xe5, 0x62, 0x30, 0x1f, 0x06, 0x03, 0x55, 0x1d,
+  0x23, 0x04, 0x18, 0x30, 0x16, 0x80, 0x14, 0xb2, 0xdc, 0x9b, 0x8f, 0xb4,
+  0xd1, 0xe2, 0xa5, 0x71, 0x55, 0x13, 0x77, 0x9b, 0x1a, 0xf9, 0xd4, 0x2a,
+  0xaf, 0xe5, 0x62, 0x30, 0x0f, 0x06, 0x03, 0x55, 0x1d, 0x13, 0x01, 0x01,
+  0xff, 0x04, 0x05, 0x30, 0x03, 0x01, 0x01, 0xff, 0x30, 0x0d, 0x06, 0x09,
+  0x2a, 0x86, 0x48, 0x86, 0xf7, 0x0d, 0x01, 0x01, 0x0b, 0x05, 0x00, 0x03,
+  0x82, 0x01, 0x01, 0x00, 0x70, 0x2f, 0xb1, 0x82, 0xea, 0xea, 0x32, 0x07,
+  0x22, 0xb5, 0xc3, 0xb6, 0x7f, 0x1a, 0x72, 0x2f, 0x1a, 0xe5, 0x8b, 0x2c,
+  0xea, 0x8e, 0x50, 0xbb, 0xa1, 0x7f, 0x44, 0x08, 0xdd, 0xd2, 0x47, 0xf2,
+  0x4c, 0x64, 0x89, 0x22, 0xf0, 0xac, 0x14, 0xf2, 0xba, 0xc1, 0x7a, 0xc6,
+  0xb2, 0xbb, 0x57, 0x1c, 0x5a, 0x01, 0x1b, 0x3c, 0xf1, 0xd7, 0x2e, 0xdc,
+  0x2f, 0xaa, 0x78, 0x53, 0xd5, 0xde, 0x4f, 0x81, 0x9b, 0xb8, 0x2a, 0xd9,
+  0xfc, 0x7b, 0x40, 0xc6, 0x12, 0x32, 0x1d, 0x11, 0x3c, 0x13, 0xd9, 0x58,
+  0x2e, 0x8e, 0x00, 0xd0, 0xce, 0xd6, 0x1e, 0x31, 0x09, 0x1a, 0xf3, 0xe6,
+  0xfe, 0x52, 0x3d, 0xdf, 0x80, 0x48, 0x19, 0x34, 0xd6, 0x46, 0x26, 0x32,
+  0x54, 0xa5, 0x84, 0x90, 0xf1, 0xee, 0x6f, 0x07, 0x69, 0x27, 0x00, 0xff,
+  0xee, 0x27, 0x32, 0x0f, 0x3d, 0xd3, 0xe3, 0xbb, 0x69, 0xb3, 0xe8, 0xc4,
+  0xfc, 0xb3, 0xae, 0x3b, 0x12, 0x1e, 0x54, 0x01, 0xe7, 0x6e, 0x87, 0x77,
+  0x9f, 0x7c, 0x4a, 0xd5, 0xcf, 0x52, 0xcf, 0x65, 0xf3, 0x29, 0xb0, 0xa2,
+  0xcb, 0x5c, 0x91, 0x57, 0xd6, 0x82, 0x59, 0xba, 0xf8, 0x20, 0x5d, 0x77,
+  0x55, 0xdc, 0xc4, 0xb9, 0xba, 0x6b, 0xb3, 0x15, 0x4a, 0x26, 0x65, 0x19,
+  0x6f, 0x54, 0x3c, 0x68, 0x61, 0x8a, 0xfd, 0x75, 0x9c, 0xae, 0xd9, 0x87,
+  0xbd, 0xfd, 0x36, 0x89, 0xfe, 0x7d, 0xb2, 0x10, 0xc0, 0x97, 0x30, 0x51,
+  0xa0, 0x68, 0x3c, 0x08, 0xd6, 0x7a, 0xfb, 0x8b, 0xa9, 0x9a, 0x21, 0xaa,
+  0xb4, 0xa6, 0xe9, 0x5e, 0x17, 0x3e, 0x9f, 0xb8, 0x66, 0x3d, 0x9f, 0x93,
+  0xe0, 0x7d, 0xe2, 0x43, 0x24, 0xde, 0x82, 0x48, 0x9e, 0xaa, 0x0e, 0x50,
+  0xb8, 0x9e, 0x0c, 0xe9, 0xd1, 0xd2, 0xa4, 0xe2, 0xe2, 0x9e, 0x51, 0x56,
+  0xe6, 0xbc, 0x29, 0x9a, 0xfd, 0x48, 0x21, 0xa4, 0x31, 0x82, 0x01, 0x56,
+  0x30, 0x82, 0x01, 0x52, 0x02, 0x01, 0x01, 0x30, 0x2b, 0x30, 0x13, 0x31,
+  0x11, 0x30, 0x0f, 0x06, 0x03, 0x55, 0x04, 0x03, 0x0c, 0x08, 0x54, 0x65,
+  0x73, 0x74, 0x20, 0x44, 0x42, 0x31, 0x02, 0x14, 0x3a, 0xdb, 0x1f, 0x3f,
+  0x17, 0x06, 0xa8, 0xb3, 0xc8, 0xb1, 0x29, 0x0e, 0x92, 0x52, 0x20, 0x0a,
+  0xd1, 0xf2, 0xbe, 0x72, 0x30, 0x0d, 0x06, 0x09, 0x60, 0x86, 0x48, 0x01,
+  0x65, 0x03, 0x04, 0x02, 0x01, 0x05, 0x00, 0x30, 0x0d, 0x06, 0x09, 0x2a,
+  0x86, 0x48, 0x86, 0xf7, 0x0d, 0x01, 0x01, 0x01, 0x05, 0x00, 0x04, 0x82,
+  0x01, 0x00, 0xb1, 0x59, 0xe9, 0xdd, 0x8a, 0x43, 0x6d, 0x74, 0x2b, 0x1c,
+  0x7c, 0x9a, 0xa4, 0x65, 0x51, 0x4b, 0x9b, 0x0f, 0x64, 0x3a, 0x17, 0x58,
+  0xc8, 0xd7, 0x56, 0x5a, 0x59, 0xbd, 0x64, 0xe5, 0x48, 0x27, 0x72, 0x3f,
+  0x2e, 0xac, 0x6f, 0xcd, 0xac, 0xd5, 0x06, 0x31, 0x8d, 0xe8, 0xbb, 0xc5,
+  0x40, 0x6e, 0xea, 0x17, 0x80, 0x21, 0x54, 0x15, 0x7c, 0xe9, 0x84, 0x32,
+  0xeb, 0x87, 0x40, 0x09, 0x63, 0xb7, 0x44, 0x38, 0x18, 0x16, 0x8d, 0xb8,
+  0xe9, 0x40, 0x71, 0xc3, 0x28, 0x97, 0x7d, 0xd0, 0x1f, 0x75, 0x36, 0xee,
+  0x74, 0x47, 0xc9, 0xbb, 0x71, 0xf7, 0xf6, 0x2a, 0x5a, 0xe8, 0xf8, 0x5a,
+  0xe5, 0x08, 0x62, 0xb9, 0x60, 0x1e, 0xb1, 0xd8, 0x63, 0x5c, 0x27, 0x71,
+  0xa1, 0x9a, 0x62, 0xf2, 0xac, 0xcb, 0x20, 0x31, 0x0f, 0x3b, 0x35, 0x5f,
+  0xae, 0x12, 0x3d, 0x7c, 0x9f, 0xa9, 0xf5, 0xfe, 0x88, 0x1d, 0x9a, 0xa7,
+  0xc1, 0xb1, 0x9b, 0x34, 0x7a, 0x11, 0x9a, 0xfa, 0x05, 0xc2, 0x1e, 0xa6,
+  0xee, 0x7e, 0x53, 0x25, 0x3f, 0x84, 0xf0, 0x41, 0x56, 0x5d, 0x1d, 0xf8,
+  0x27, 0xea, 0x3d, 0x9d, 0x43, 0x59, 0x00, 0x52, 0xab, 0x46, 0x3a, 0xdd,
+  0x5b, 0xb3, 0x60, 0xf3, 0x02, 0xc3, 0x55, 0xd0, 0x1f, 0x39, 0x31, 0xde,
+  0x65, 0x5e, 0xd5, 0x16, 0x7d, 0xe4, 0x2a, 0x5d, 0x82, 0xca, 0x36, 0x16,
+  0x7c, 0xcd, 0x83, 0x7c, 0xa4, 0xdf, 0x09, 0x1c, 0xab, 0xe9, 0x0e, 0xe9,
+  0xa2, 0x0c, 0x3f, 0xe5, 0x66, 0x00, 0x06, 0x7e, 0x42, 0x7e, 0xbe, 0xfc,
+  0x88, 0x7a, 0x36, 0x52, 0x7b, 0xc5, 0x3e, 0x79, 0xbd, 0x6d, 0xc2, 0x92,
+  0x38, 0xbe, 0x7b, 0xa1, 0x28, 0x8c, 0x46, 0x1c, 0xf9, 0x1f, 0x8e, 0x52,
+  0x52, 0xcb, 0xc7, 0x27, 0x0f, 0x34, 0x97, 0x59, 0x46, 0x97, 0x18, 0x3a,
+  0x4b, 0x05, 0xb2, 0xfc, 0x97, 0x20
+};
+unsigned int VAR_auth_len = 1206;
diff --git a/components/service/uefi/smm_variable/test/service/smm_variable_service_tests.cpp b/components/service/uefi/smm_variable/test/service/smm_variable_service_tests.cpp
index a97e7a2..1b611c8 100644
--- a/components/service/uefi/smm_variable/test/service/smm_variable_service_tests.cpp
+++ b/components/service/uefi/smm_variable/test/service/smm_variable_service_tests.cpp
@@ -6,9 +6,22 @@
 
 #include <CppUTest/TestHarness.h>
 #include <cstring>
-#include <protocols/rpc/common/packed-c/encoding.h>
-#include <service/uefi/smm_variable/client/cpp/smm_variable_client.h>
-#include <service_locator.h>
+
+#if defined(UEFI_AUTH_VAR)
+#include "auth_vectors/KEK.h"
+#include "auth_vectors/KEK_delete.h"
+#include "auth_vectors/PK1.h"
+#include "auth_vectors/PK1_delete.h"
+#include "auth_vectors/PK2.h"
+#include "auth_vectors/PK2_delete.h"
+#include "auth_vectors/PK3.h"
+#include "auth_vectors/db1.h"
+#include "auth_vectors/db2.h"
+#include "auth_vectors/var.h"
+#endif
+#include "protocols/rpc/common/packed-c/encoding.h"
+#include "service/uefi/smm_variable/client/cpp/smm_variable_client.h"
+#include "service_locator.h"
 
 /*
  * Service-level tests for the smm-variable service.
@@ -30,7 +43,7 @@
 
 		m_client = new smm_variable_client(m_rpc_session);
 
-		setup_common_guid();
+		cleanupPersistentStore();
 	}
 
 	void teardown()
@@ -49,21 +62,6 @@
 		}
 	}
 
-	void setup_common_guid()
-	{
-		m_common_guid.Data1 = 0x12341234;
-		m_common_guid.Data2 = 0x1234;
-		m_common_guid.Data3 = 0x1234;
-		m_common_guid.Data4[0] = 0x00;
-		m_common_guid.Data4[1] = 0x01;
-		m_common_guid.Data4[2] = 0x02;
-		m_common_guid.Data4[3] = 0x03;
-		m_common_guid.Data4[4] = 0x04;
-		m_common_guid.Data4[5] = 0x05;
-		m_common_guid.Data4[6] = 0x06;
-		m_common_guid.Data4[7] = 0x07;
-	}
-
 	/* This test makes the irreversible transition from boot to runtime
 	 * state, leaving a variable that can't be removed. To prevent this from
 	 * breaking the variable enumeration test, this test is called from
@@ -84,7 +82,7 @@
 		 * test, indicating a subsequent test run, just return.
 		 */
 		efi_status = m_client->get_variable(m_common_guid, boot_var_name, get_data);
-		if (efi_status == EFI_ACCESS_DENIED)
+		if (efi_status != EFI_NOT_FOUND)
 			return;
 
 		/* Add variables with runtime state access control */
@@ -114,7 +112,7 @@
 
 		/* Access to the boot variable should now be forbidden */
 		efi_status = m_client->get_variable(m_common_guid, boot_var_name, get_data);
-		UNSIGNED_LONGLONGS_EQUAL(EFI_ACCESS_DENIED, efi_status);
+		UNSIGNED_LONGLONGS_EQUAL(EFI_NOT_FOUND, efi_status);
 
 		/* Expect access to the runtime variable should still be permitted */
 		efi_status = m_client->get_variable(m_common_guid, runtime_var_name, get_data);
@@ -124,7 +122,7 @@
 
 		/* Expect removing boot variable to be forbidden */
 		efi_status = m_client->remove_variable(m_common_guid, boot_var_name);
-		UNSIGNED_LONGLONGS_EQUAL(EFI_ACCESS_DENIED, efi_status);
+		UNSIGNED_LONGLONGS_EQUAL(EFI_NOT_FOUND, efi_status);
 
 		/* Expect removing runtime variable to be permitted */
 		efi_status = m_client->remove_variable(m_common_guid, runtime_var_name);
@@ -196,10 +194,87 @@
 
 		return var_name;
 	}
+
+	/* Clear all the removable variables from the persistent store. */
+	efi_status_t cleanupPersistentStore()
+	{
+		std::u16string var_name = to_variable_name(u"");
+		EFI_GUID guid;
+		efi_status_t status;
+
+		memset(&guid, 0, sizeof(guid));
+
+#if defined(UEFI_AUTH_VAR)
+		/*
+		 * PK must be cleared to disable authentication so other
+		 * variables can be deleted easily. Return value is not
+		 * checked, because if there is no PK in the store it
+		 * will not be found.
+		 */
+		status = m_client->set_variable(m_global_guid, u"PK", PK1_delete_auth,
+					     sizeof(PK1_delete_auth),
+					     m_authentication_common_attributes);
+
+		if (status)
+			printf("\n\tCannot remove PK");
+
+		/*
+		 * Note:
+		 * If a test fills PK with data not removable by PK1_delete_auth request
+		 * the proper request has to be added here or at the end of the specific test!
+		 */
+#endif
+
+		do {
+			status = m_client->get_next_variable_name(guid, var_name);
+
+			/* There are no more variables in the persistent store */
+			if (status != EFI_SUCCESS)
+				break;
+
+			status = m_client->remove_variable(guid, var_name);
+
+			/*
+			 * If the variable was successfully removed the fields are cleared so
+			 * the iteration will start again from the first available variable.
+			 * If the remove is unsuccessful (for example the variable is not
+			 * accessible from runtime or read only) the fields are kept so the
+			 * iteration searches for the next one. This case there could be a
+			 * combination when this function tries to remove non-removable
+			 * variables multiple times.
+			 * */
+			if (status == EFI_SUCCESS) {
+				var_name = to_variable_name(u"");
+				memset(&guid, 0, sizeof(guid));
+			}
+
+		} while (1);
+
+		return status;
+	}
+
 	smm_variable_client *m_client;
 	struct rpc_caller_session *m_rpc_session;
 	struct service_context *m_service_context;
-	EFI_GUID m_common_guid;
+	EFI_GUID m_common_guid = { 0x01234567,
+				   0x89ab,
+				   0xCDEF,
+				   { 0x01, 0x23, 0x45, 0x67, 0x89, 0xab, 0xcd, 0xef } };
+
+#if defined(UEFI_AUTH_VAR)
+	EFI_GUID m_global_guid = { 0x8BE4DF61,
+				   0x93CA,
+				   0x11d2,
+				   { 0xAA, 0x0D, 0x00, 0xE0, 0x98, 0x03, 0x2B, 0x8C } };
+	EFI_GUID m_security_database_guid = { 0xd719b2cb,
+					      0x3d3a,
+					      0x4596,
+					      { 0xa3, 0xbc, 0xda, 0xd0, 0xe, 0x67, 0x65, 0x6f } };
+	uint32_t m_authentication_common_attributes =
+		EFI_VARIABLE_NON_VOLATILE | EFI_VARIABLE_RUNTIME_ACCESS |
+		EFI_VARIABLE_BOOTSERVICE_ACCESS |
+		EFI_VARIABLE_TIME_BASED_AUTHENTICATED_WRITE_ACCESS;
+#endif
 };
 
 TEST(SmmVariableServiceTests, setAndGet)
@@ -515,3 +590,198 @@
 	CHECK_TRUE(max_payload_size >= 1024);
 	CHECK_TRUE(max_payload_size <= 64 * 1024);
 }
+
+#if defined(UEFI_AUTH_VAR)
+TEST(SmmVariableServiceTests, authenticationDisabled)
+{
+	efi_status_t status;
+
+	/* Without PK the authentication is disabled so each variable are writable, even in wrong order */
+	status = m_client->set_variable(m_common_guid, u"var", VAR_auth, sizeof(VAR_auth),
+					m_authentication_common_attributes);
+	UNSIGNED_LONGLONGS_EQUAL(EFI_SUCCESS, status);
+
+	status = m_client->set_variable(m_security_database_guid, u"db", (uint8_t *)DB1_auth,
+					sizeof(DB1_auth), m_authentication_common_attributes);
+	UNSIGNED_LONGLONGS_EQUAL(EFI_SUCCESS, status);
+
+	status = m_client->set_variable(m_global_guid, u"KEK", (uint8_t *)KEK_auth,
+					sizeof(KEK_auth), m_authentication_common_attributes);
+	UNSIGNED_LONGLONGS_EQUAL(EFI_SUCCESS, status);
+}
+
+TEST(SmmVariableServiceTests, authenticationSetAllKeys)
+{
+	efi_status_t status;
+
+	/* Enable authentication via setting PK */
+	status = m_client->set_variable(m_global_guid, u"PK", PK1_auth, sizeof(PK1_auth),
+					m_authentication_common_attributes);
+	UNSIGNED_LONGLONGS_EQUAL(EFI_SUCCESS, status);
+
+	/* Try setting db1 and custom variable without KEK */
+	status = m_client->set_variable(m_security_database_guid, u"db", DB1_auth, sizeof(DB1_auth),
+					m_authentication_common_attributes);
+	UNSIGNED_LONGLONGS_EQUAL(EFI_NOT_FOUND, status);
+
+	status = m_client->set_variable(m_common_guid, u"var", VAR_auth, sizeof(VAR_auth),
+					m_authentication_common_attributes);
+	UNSIGNED_LONGLONGS_EQUAL(EFI_NOT_FOUND, status);
+
+	/* Set db2 that was signed by OK */
+	status = m_client->set_variable(m_security_database_guid, u"db", DB2_auth, sizeof(DB2_auth),
+					m_authentication_common_attributes);
+	UNSIGNED_LONGLONGS_EQUAL(EFI_SUCCESS, status);
+
+	/* Set KEK */
+	status = m_client->set_variable(m_global_guid, u"KEK", KEK_auth, sizeof(KEK_auth),
+					m_authentication_common_attributes);
+	UNSIGNED_LONGLONGS_EQUAL(EFI_SUCCESS, status);
+
+	/* Try setting custom variable with wrong db */
+	status = m_client->set_variable(m_common_guid, u"var", VAR_auth, sizeof(VAR_auth),
+					m_authentication_common_attributes);
+	UNSIGNED_LONGLONGS_EQUAL(EFI_SECURITY_VIOLATION, status);
+
+	/* Set db and var and then overwrite var */
+	status = m_client->set_variable(m_security_database_guid, u"db", DB1_auth, sizeof(DB1_auth),
+					m_authentication_common_attributes);
+	UNSIGNED_LONGLONGS_EQUAL(EFI_SUCCESS, status);
+
+	status = m_client->set_variable(m_common_guid, u"var", VAR_auth, sizeof(VAR_auth),
+					m_authentication_common_attributes);
+	UNSIGNED_LONGLONGS_EQUAL(EFI_SUCCESS, status);
+
+	status = m_client->set_variable(m_common_guid, u"var", VAR_auth, sizeof(VAR_auth),
+					m_authentication_common_attributes);
+	UNSIGNED_LONGLONGS_EQUAL(EFI_SUCCESS, status);
+}
+
+TEST(SmmVariableServiceTests, authenticationDelete)
+{
+	efi_status_t status;
+
+	/* Enable authentication via setting PK */
+	status = m_client->set_variable(m_global_guid, u"PK", PK1_auth, sizeof(PK1_auth),
+					m_authentication_common_attributes);
+	UNSIGNED_LONGLONGS_EQUAL(EFI_SUCCESS, status);
+
+	/* Set KEK and db */
+	status = m_client->set_variable(m_global_guid, u"KEK", KEK_auth, sizeof(KEK_auth),
+					m_authentication_common_attributes);
+	UNSIGNED_LONGLONGS_EQUAL(EFI_SUCCESS, status);
+
+	status = m_client->set_variable(m_security_database_guid, u"db", DB1_auth, sizeof(DB1_auth),
+					m_authentication_common_attributes);
+	UNSIGNED_LONGLONGS_EQUAL(EFI_SUCCESS, status);
+
+	/* Remove KEK and try overwriting db with a valid request which should fail without KEK */
+	status = m_client->set_variable(m_global_guid, u"KEK", KEK_delete_auth,
+					sizeof(KEK_delete_auth),
+					m_authentication_common_attributes);
+	UNSIGNED_LONGLONGS_EQUAL(EFI_SUCCESS, status);
+
+	status = m_client->set_variable(m_security_database_guid, u"db", DB1_auth, sizeof(DB1_auth),
+					m_authentication_common_attributes);
+	UNSIGNED_LONGLONGS_EQUAL(EFI_SECURITY_VIOLATION, status);
+
+	/* Although db was not overwritten the original value is still available to verify the custom variable */
+	status = m_client->set_variable(m_common_guid, u"var", VAR_auth, sizeof(VAR_auth),
+					m_authentication_common_attributes);
+	UNSIGNED_LONGLONGS_EQUAL(EFI_SUCCESS, status);
+
+	/* Try removing PK with an incorrect, non-authenticated delete request */
+	status = m_client->remove_variable(m_global_guid, u"PK");
+	UNSIGNED_LONGLONGS_EQUAL(EFI_SECURITY_VIOLATION, status);
+
+	/* Remove PK so now db can be overwritten, because authentication is disabled */
+	status = m_client->set_variable(m_global_guid, u"PK", PK1_delete_auth,
+					sizeof(PK1_delete_auth),
+					m_authentication_common_attributes);
+	UNSIGNED_LONGLONGS_EQUAL(EFI_SUCCESS, status);
+
+	status = m_client->set_variable(m_security_database_guid, u"db", DB1_auth, sizeof(DB1_auth),
+					m_authentication_common_attributes);
+	UNSIGNED_LONGLONGS_EQUAL(EFI_SUCCESS, status);
+}
+
+TEST(SmmVariableServiceTests, authenticationChangePK)
+{
+	efi_status_t status;
+
+	/* Enable authentication via setting the platform key */
+	status = m_client->set_variable(m_global_guid, u"PK", PK1_auth, sizeof(PK1_auth),
+					m_authentication_common_attributes);
+	UNSIGNED_LONGLONGS_EQUAL(EFI_SUCCESS, status);
+
+	/* PK3 can not be set, because it is not signed by the current platform key */
+	status = m_client->set_variable(m_global_guid, u"PK", PK3_auth, sizeof(PK3_auth),
+					m_authentication_common_attributes);
+	UNSIGNED_LONGLONGS_EQUAL(EFI_SECURITY_VIOLATION, status);
+
+	/* PK2 can be set, because it is signed by the current platform key */
+	status = m_client->set_variable(m_global_guid, u"PK", PK2_auth, sizeof(PK2_auth),
+					m_authentication_common_attributes);
+	UNSIGNED_LONGLONGS_EQUAL(EFI_SUCCESS, status);
+
+	/* Clear PK2 */
+	status = m_client->set_variable(m_global_guid, u"PK", PK2_delete_auth,
+					sizeof(PK2_delete_auth),
+					m_authentication_common_attributes);
+	UNSIGNED_LONGLONGS_EQUAL(EFI_SUCCESS, status);
+}
+
+TEST(SmmVariableServiceTests, authenticationSignatureVerifyFailure)
+{
+	efi_status_t status;
+
+	uint32_t dwLength = KEK_auth[16] | KEK_auth[17] << 8 | KEK_auth[18] << 16 |
+			    KEK_auth[19] << 24;
+
+	/* Find error injection points in signature, public key and timestamp fields */
+	uint8_t *signature = &KEK_auth[dwLength + 16 - 1];
+	uint8_t *public_key = &KEK_auth[sizeof(KEK_auth) - 1];
+	uint8_t *timestamp = &KEK_auth[0];
+
+	/* Enable authentication via setting PK */
+	status = m_client->set_variable(m_global_guid, u"PK", PK1_auth, sizeof(PK1_auth),
+					m_authentication_common_attributes);
+	UNSIGNED_LONGLONGS_EQUAL(EFI_SUCCESS, status);
+
+	/* Try setting KEK with wrong signature */
+	*signature = ~(*signature);
+	status = m_client->set_variable(m_global_guid, u"KEK", KEK_auth, sizeof(KEK_auth),
+					m_authentication_common_attributes);
+	*signature = ~(*signature);
+	UNSIGNED_LONGLONGS_EQUAL(EFI_SECURITY_VIOLATION, status);
+
+	/* Try setting KEK with wrong public key */
+	*public_key = ~(*public_key);
+	status = m_client->set_variable(m_global_guid, u"KEK", KEK_auth, sizeof(KEK_auth),
+					m_authentication_common_attributes);
+	*public_key = ~(*public_key);
+	UNSIGNED_LONGLONGS_EQUAL(EFI_SECURITY_VIOLATION, status);
+
+	/* Try setting KEK with wrong timestamp that results in wrong hash */
+	*timestamp = ~(*timestamp);
+	status = m_client->set_variable(m_global_guid, u"KEK", KEK_auth, sizeof(KEK_auth),
+					m_authentication_common_attributes);
+	*timestamp = ~(*timestamp);
+	UNSIGNED_LONGLONGS_EQUAL(EFI_SECURITY_VIOLATION, status);
+
+	/* db can not be set, because KEK was not added to the store */
+	status = m_client->set_variable(m_security_database_guid, u"db", DB1_auth, sizeof(DB1_auth),
+					m_authentication_common_attributes);
+	UNSIGNED_LONGLONGS_EQUAL(EFI_NOT_FOUND, status);
+
+	/* Set correct KEK */
+	status = m_client->set_variable(m_global_guid, u"KEK", KEK_auth, sizeof(KEK_auth),
+					m_authentication_common_attributes);
+	UNSIGNED_LONGLONGS_EQUAL(EFI_SUCCESS, status);
+
+	/* Set db */
+	status = m_client->set_variable(m_security_database_guid, u"db", DB1_auth, sizeof(DB1_auth),
+					m_authentication_common_attributes);
+	UNSIGNED_LONGLONGS_EQUAL(EFI_SUCCESS, status);
+}
+#endif
diff --git a/deployments/ts-service-test/linux-pc/CMakeLists.txt b/deployments/ts-service-test/linux-pc/CMakeLists.txt
index ed4c363..8e59483 100644
--- a/deployments/ts-service-test/linux-pc/CMakeLists.txt
+++ b/deployments/ts-service-test/linux-pc/CMakeLists.txt
@@ -88,8 +88,6 @@
 		"components/common/crc32"
 		"components/service/test_runner/client/cpp"
 		"components/service/test_runner/test/service"
-		"components/service/uefi/smm_variable/client/cpp"
-		"components/service/uefi/smm_variable/test/service"
 		"components/service/block_storage/block_store"
 		"components/service/block_storage/block_store/client"
 		"components/service/block_storage/block_store/partitioned"
diff --git a/deployments/uefi-test/uefi-test.cmake b/deployments/uefi-test/uefi-test.cmake
index 41b6a98..a02ca3e 100644
--- a/deployments/uefi-test/uefi-test.cmake
+++ b/deployments/uefi-test/uefi-test.cmake
@@ -21,6 +21,16 @@
 target_link_libraries(uefi-test PRIVATE libts::ts)
 
 #-------------------------------------------------------------------------------
+# Options and variables
+#-------------------------------------------------------------------------------
+option(UEFI_AUTH_VAR "Enable variable authentication" ON)
+if (UEFI_AUTH_VAR)
+	target_compile_definitions(uefi-test PRIVATE
+		-DUEFI_AUTH_VAR
+	)
+endif()
+
+#-------------------------------------------------------------------------------
 #  Components that are common accross all deployments
 #
 #-------------------------------------------------------------------------------
diff --git a/tools/bash/uefi_authenticated_variables/generate_auth_headers.sh b/tools/bash/uefi_authenticated_variables/generate_auth_headers.sh
new file mode 100755
index 0000000..8194363
--- /dev/null
+++ b/tools/bash/uefi_authenticated_variables/generate_auth_headers.sh
@@ -0,0 +1,126 @@
+#!/usr/bin/env bash
+#
+# Copyright (c) 2023, Arm Limited and Contributors. All rights reserved.
+#
+# SPDX-License-Identifier: BSD-3-Clause
+#
+
+# Relationship of the generated variable write requests:
+#
+# @startuml
+# left to right direction
+
+# rectangle PK1
+# rectangle PK2
+# rectangle PK3
+# rectangle KEK
+# rectangle db1
+# rectangle db2
+# rectangle var
+
+# PK1  --> PK1 : delete
+# PK1  --> PK2
+# PK1  --> KEK
+# PK1  --> db2
+# PK2  --> PK2 : delete
+# PK1 --> KEK : delete
+# KEK --> db1
+# db1 --> var
+# @enduml
+
+# Check environment
+which sign-efi-sig-list     || echo "Please install 'efitools'"
+which sbsign                || echo "Please install 'efitools'"
+sign-efi-sig-list --version || echo "Please update efitools. Minimum version: 1.8.1"
+which openssl               || echo "Please install 'openssl'"
+
+
+HEADER_FOLDER=auth_vectors
+TEMP_FOLDER=temp_files
+
+# Generate a certificate with a public key and it's private key file
+generate_key_cert() {
+    name=$1
+
+    openssl req -x509 -newkey rsa:2048 -subj "/CN=Test $name/" -keyout $name.key -out $name.crt -days 3650 -nodes -sha256
+
+    # Create a concatenated {CRT,KEY} PEM file and also a DER from the certificate for later use
+    cat $name.crt $name.key > $name.pem
+    openssl x509 -in $name.crt -out $name.der -outform DER
+}
+
+mkdir -p ${HEADER_FOLDER}
+mkdir -p ${TEMP_FOLDER}
+pushd ${TEMP_FOLDER}
+
+# Create signer certificates
+generate_key_cert "PK1"
+generate_key_cert "PK2"
+generate_key_cert "PK3"
+generate_key_cert "KEK"
+generate_key_cert "DB1"
+generate_key_cert "DB2"
+generate_key_cert "VAR"
+
+# Create data file for the custom variable
+echo "Hello world!" -> variable_data.txt
+xxd -r -p variable_data.txt > variable_data.bin
+
+# Generate EFI signature list from the certificates for each keystore variable and an empty esl for delete requests
+cert-to-efi-sig-list PK1.crt PK1.esl
+cert-to-efi-sig-list PK2.crt PK2.esl
+cert-to-efi-sig-list PK3.crt PK3.esl
+cert-to-efi-sig-list KEK.crt KEK.esl
+cert-to-efi-sig-list DB1.crt DB1.esl
+cert-to-efi-sig-list DB2.crt DB2.esl
+touch NULL.esl
+
+# Add another signature list before the correct KEK list to test if multiple lists are supported
+cat PK3.esl KEK.esl > KEK_concatenated.esl
+
+sign-efi-sig-list -c PK1.crt -k PK1.key PK  PK1.esl               PK1.auth
+sign-efi-sig-list -c PK1.crt -k PK1.key PK  PK2.esl               PK2.auth
+sign-efi-sig-list -c PK3.crt -k PK3.key PK  PK3.esl               PK3.auth
+sign-efi-sig-list -c PK1.crt -k PK1.key PK  NULL.esl              PK1_delete.auth
+sign-efi-sig-list -c PK2.crt -k PK2.key PK  NULL.esl              PK2_delete.auth
+sign-efi-sig-list -c PK1.crt -k PK1.key KEK KEK_concatenated.esl  KEK.auth
+sign-efi-sig-list -c PK1.crt -k PK1.key KEK NULL.esl              KEK_delete.auth
+sign-efi-sig-list -c KEK.crt -k KEK.key db  DB1.esl               DB1.auth
+sign-efi-sig-list -c PK1.crt -k PK1.key db  DB2.esl               DB2.auth
+# GUID: Must be syncronized with m_common_guid in the tests
+sign-efi-sig-list -c DB1.crt -k DB1.key -g '01234567-89AB-CDEF-0123-456789ABCDEF' var variable_data.bin     VAR.auth
+
+# Generate C headers from the authentication headers for the tests
+xxd -i PK1.auth        > ../${HEADER_FOLDER}/PK1.h
+xxd -i PK2.auth        > ../${HEADER_FOLDER}/PK2.h
+xxd -i PK3.auth        > ../${HEADER_FOLDER}/PK3.h
+xxd -i PK1_delete.auth > ../${HEADER_FOLDER}/PK1_delete.h
+xxd -i PK2_delete.auth > ../${HEADER_FOLDER}/PK2_delete.h
+xxd -i KEK.auth        > ../${HEADER_FOLDER}/KEK.h
+xxd -i KEK_delete.auth > ../${HEADER_FOLDER}/KEK_delete.h
+xxd -i DB1.auth        > ../${HEADER_FOLDER}/db1.h
+xxd -i DB2.auth        > ../${HEADER_FOLDER}/db2.h
+xxd -i VAR.auth        > ../${HEADER_FOLDER}/var.h
+
+popd
+
+# Add copyright to the beginning of the headers
+current_year=$(date +"%Y")
+copyright_header=$(cat <<-END
+/*
+ * Copyright (c) ${current_year}, Arm Limited. All rights reserved.
+ *
+ * SPDX-License-Identifier: BSD-3-Clause
+ *
+ * This file was generated by generate_auth_headers.sh
+ */
+END
+)
+
+for file in ./${HEADER_FOLDER}/*
+do
+    if test -f "$file"
+    then
+        echo -e "${copyright_header}\n\n$(cat $file)" > $file
+    fi
+done