]> git.proxmox.com Git - mirror_edk2.git/blame - SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigDxe.inf
SecurityPkg: Add option to reset secure boot keys.
[mirror_edk2.git] / SecurityPkg / VariableAuthenticated / SecureBootConfigDxe / SecureBootConfigDxe.inf
CommitLineData
beda2356 1## @file\r
d6b926e7 2# Provides the capability to configure secure boot in a setup browser\r
60c944c7 3# By this module, user may change the content of DB, DBX, PK and KEK.\r
beda2356 4#\r
4cecd19a 5# Copyright (c) 2011 - 2018, Intel Corporation. All rights reserved.<BR>\r
289b714b 6# SPDX-License-Identifier: BSD-2-Clause-Patent\r
beda2356 7#\r
8##\r
9\r
10[Defines]\r
11 INF_VERSION = 0x00010005\r
12 BASE_NAME = SecureBootConfigDxe\r
60c944c7 13 MODULE_UNI_FILE = SecureBootConfigDxe.uni\r
beda2356 14 FILE_GUID = F0E6A44F-7195-41c3-AC64-54F202CD0A21\r
15 MODULE_TYPE = DXE_DRIVER\r
16 VERSION_STRING = 1.0\r
17 ENTRY_POINT = SecureBootConfigDriverEntryPoint\r
18 UNLOAD_IMAGE = SecureBootConfigDriverUnload\r
19\r
20#\r
4cecd19a 21# VALID_ARCHITECTURES = IA32 X64 EBC\r
beda2356 22#\r
23\r
24[Sources]\r
25 SecureBootConfigDriver.c\r
26 SecureBootConfigImpl.c\r
ecc722ad 27 SecureBootConfigFileExplorer.c\r
28 SecureBootConfigDevicePath.c\r
29 SecureBootConfigMisc.c\r
beda2356 30 SecureBootConfigImpl.h\r
31 SecureBootConfig.vfr\r
32 SecureBootConfigStrings.uni\r
33 SecureBootConfigNvData.h\r
34\r
35[Packages]\r
36 MdePkg/MdePkg.dec\r
37 MdeModulePkg/MdeModulePkg.dec\r
38 SecurityPkg/SecurityPkg.dec\r
ecc722ad 39 CryptoPkg/CryptoPkg.dec\r
beda2356 40\r
41[LibraryClasses]\r
42 BaseLib\r
43 BaseMemoryLib\r
ecc722ad 44 BaseCryptLib\r
beda2356 45 MemoryAllocationLib\r
46 UefiLib\r
47 UefiBootServicesTableLib\r
48 UefiRuntimeServicesTableLib\r
49 UefiDriverEntryPoint\r
50 UefiHiiServicesLib\r
51 DebugLib\r
52 HiiLib\r
863986b3
RN
53 PlatformSecureLib\r
54 DevicePathLib\r
762d8ddb 55 FileExplorerLib\r
5e9dfc67 56 PeCoffLib\r
db959018
GB
57 SecureBootVariableLib\r
58 SecureBootVariableProvisionLib\r
beda2356 59\r
60[Guids]\r
60c944c7
DG
61 ## SOMETIMES_CONSUMES ## Variable:L"CustomMode"\r
62 ## SOMETIMES_PRODUCES ## Variable:L"CustomMode"\r
ecc722ad 63 gEfiCustomModeEnableGuid\r
20333c6d 64\r
60c944c7
DG
65 ## SOMETIMES_CONSUMES ## Variable:L"SecureBootEnable"\r
66 ## SOMETIMES_PRODUCES ## Variable:L"SecureBootEnable"\r
beda2356 67 gEfiSecureBootEnableDisableGuid\r
20333c6d 68\r
60c944c7
DG
69 ## SOMETIMES_CONSUMES ## GUID # Unique ID for the type of the signature.\r
70 ## SOMETIMES_PRODUCES ## GUID # Unique ID for the type of the signature.\r
71 gEfiCertRsa2048Guid\r
20333c6d 72\r
60c944c7 73 ## SOMETIMES_CONSUMES ## GUID # Unique ID for the type of the signature.\r
20333c6d 74 ## SOMETIMES_PRODUCES ## GUID # Unique ID for the type of the signature.\r
60c944c7 75 gEfiCertX509Guid\r
20333c6d 76\r
60c944c7 77 ## SOMETIMES_CONSUMES ## GUID # Unique ID for the type of the signature.\r
20333c6d 78 ## SOMETIMES_PRODUCES ## GUID # Unique ID for the type of the signature.\r
60c944c7 79 gEfiCertSha1Guid\r
20333c6d 80\r
60c944c7 81 ## SOMETIMES_CONSUMES ## GUID # Unique ID for the type of the signature.\r
20333c6d 82 ## SOMETIMES_PRODUCES ## GUID # Unique ID for the type of the signature.\r
60c944c7 83 gEfiCertSha256Guid\r
20333c6d 84\r
60c944c7
DG
85 ## SOMETIMES_CONSUMES ## Variable:L"db"\r
86 ## SOMETIMES_PRODUCES ## Variable:L"db"\r
87 ## SOMETIMES_CONSUMES ## Variable:L"dbx"\r
88 ## SOMETIMES_PRODUCES ## Variable:L"dbx"\r
89 gEfiImageSecurityDatabaseGuid\r
20333c6d 90\r
60c944c7
DG
91 ## SOMETIMES_CONSUMES ## Variable:L"SetupMode"\r
92 ## SOMETIMES_PRODUCES ## Variable:L"PK"\r
93 ## SOMETIMES_CONSUMES ## Variable:L"KEK"\r
94 ## SOMETIMES_PRODUCES ## Variable:L"KEK"\r
95 ## SOMETIMES_CONSUMES ## Variable:L"SecureBoot"\r
96 gEfiGlobalVariableGuid\r
20333c6d 97\r
60c944c7
DG
98 gEfiIfrTianoGuid ## PRODUCES ## GUID # HII opcode\r
99 ## PRODUCES ## HII\r
100 ## CONSUMES ## HII\r
beda2356 101 gSecureBootConfigFormSetGuid\r
60c944c7
DG
102 gEfiCertPkcs7Guid ## SOMETIMES_PRODUCES ## GUID # Unique ID for the type of the certificate.\r
103 gEfiCertTypeRsa2048Sha256Guid ## SOMETIMES_CONSUMES ## GUID # Unique ID for the type of the certificate.\r
104 gEfiFileSystemVolumeLabelInfoIdGuid ## SOMETIMES_CONSUMES ## GUID # Indicate the information type\r
beda2356 105\r
20333c6d
QL
106 gEfiCertX509Sha256Guid ## SOMETIMES_PRODUCES ## GUID # Unique ID for the type of the certificate.\r
107 gEfiCertX509Sha384Guid ## SOMETIMES_PRODUCES ## GUID # Unique ID for the type of the certificate.\r
108 gEfiCertX509Sha512Guid ## SOMETIMES_PRODUCES ## GUID # Unique ID for the type of the certificate.\r
109\r
beda2356 110[Protocols]\r
111 gEfiHiiConfigAccessProtocolGuid ## PRODUCES\r
60c944c7 112 gEfiDevicePathProtocolGuid ## PRODUCES\r
55266a9b 113 gEfiHiiPopupProtocolGuid\r
beda2356 114\r
115[Depex]\r
116 gEfiHiiConfigRoutingProtocolGuid AND\r
117 gEfiHiiDatabaseProtocolGuid AND\r
118 gEfiVariableArchProtocolGuid AND\r
119 gEfiVariableWriteArchProtocolGuid\r
60c944c7
DG
120\r
121[UserExtensions.TianoCore."ExtraFiles"]\r
122 SecureBootConfigDxeExtra.uni\r