2 VFR file used by the SecureBoot configuration component.
4 Copyright (c) 2011 - 2016, Intel Corporation. All rights reserved.<BR>
5 This program and the accompanying materials
6 are licensed and made available under the terms and conditions of the BSD License
7 which accompanies this distribution. The full text of the license may be found at
8 http://opensource.org/licenses/bsd-license.php
10 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
11 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
15 #include "SecureBootConfigNvData.h"
18 guid = SECUREBOOT_CONFIG_FORM_SET_GUID,
19 title = STRING_TOKEN(STR_SECUREBOOT_TITLE),
20 help = STRING_TOKEN(STR_SECUREBOOT_HELP),
21 classguid = EFI_HII_PLATFORM_SETUP_FORMSET_GUID,
23 varstore SECUREBOOT_CONFIGURATION,
24 varid = SECUREBOOT_CONFIGURATION_VARSTORE_ID,
25 name = SECUREBOOT_CONFIGURATION,
26 guid = SECUREBOOT_CONFIG_FORM_SET_GUID;
29 // ##1 Form "Secure Boot Configuration"
31 form formid = SECUREBOOT_CONFIGURATION_FORM_ID,
32 title = STRING_TOKEN(STR_SECUREBOOT_TITLE);
34 subtitle text = STRING_TOKEN(STR_NULL);
37 // Display current secure boot mode(one of SetupMode/AuditMode/UserMode/DeployedMode)
40 help = STRING_TOKEN(STR_CUR_SECURE_BOOT_MODE_HELP),
41 text = STRING_TOKEN(STR_CUR_SECURE_BOOT_MODE_PROMPT),
42 text = STRING_TOKEN(STR_CUR_SECURE_BOOT_MODE_CONTENT);
45 help = STRING_TOKEN(STR_SECURE_BOOT_STATE_HELP),
46 text = STRING_TOKEN(STR_SECURE_BOOT_STATE_PROMPT),
47 text = STRING_TOKEN(STR_SECURE_BOOT_STATE_CONTENT);
50 // Display of Check Box: Attempt Secure Boot
52 grayoutif ideqval SECUREBOOT_CONFIGURATION.HideSecureBoot == 1;
53 checkbox varid = SECUREBOOT_CONFIGURATION.AttemptSecureBoot,
54 questionid = KEY_SECURE_BOOT_ENABLE,
55 prompt = STRING_TOKEN(STR_SECURE_BOOT_PROMPT),
56 help = STRING_TOKEN(STR_SECURE_BOOT_HELP),
57 flags = INTERACTIVE | RESET_REQUIRED,
62 // Display of Oneof: 'Secure Boot Mode'
64 oneof name = SecureBootMode,
65 questionid = KEY_SECURE_BOOT_MODE,
66 prompt = STRING_TOKEN(STR_SECURE_BOOT_MODE_PROMPT),
67 help = STRING_TOKEN(STR_SECURE_BOOT_MODE_HELP),
68 flags = INTERACTIVE | NUMERIC_SIZE_1,
69 option text = STRING_TOKEN(STR_STANDARD_MODE), value = SECURE_BOOT_MODE_STANDARD, flags = DEFAULT;
70 option text = STRING_TOKEN(STR_CUSTOM_MODE), value = SECURE_BOOT_MODE_CUSTOM, flags = 0;
74 // Display PK include page
76 suppressif questionref(SecureBootMode) == SECURE_BOOT_MODE_STANDARD;
77 grayoutif NOT ideqval SECUREBOOT_CONFIGURATION.PhysicalPresent == 1;
78 goto FORMID_SECURE_BOOT_OPTION_FORM,
79 prompt = STRING_TOKEN(STR_SECURE_BOOT_OPTION),
80 help = STRING_TOKEN(STR_SECURE_BOOT_OPTION_HELP),
82 key = KEY_SECURE_BOOT_OPTION;
89 // ##2 Form: 'Custom Secure Boot Options'
91 form formid = FORMID_SECURE_BOOT_OPTION_FORM,
92 title = STRING_TOKEN(STR_SECURE_BOOT_OPTION_TITLE);
94 subtitle text = STRING_TOKEN(STR_NULL);
97 // Display of SetupMode/UserMode/AuditMode/DeployedMode transition
99 oneof name = TransSecureBootMode,
100 questionid = KEY_TRANS_SECURE_BOOT_MODE,
101 prompt = STRING_TOKEN(STR_TRANS_SECURE_BOOT_MODE_PROMPT),
102 help = STRING_TOKEN(STR_TRANS_SECURE_BOOT_MODE_HELP),
103 flags = INTERACTIVE | NUMERIC_SIZE_1,
104 suppressif ideqval SECUREBOOT_CONFIGURATION.CurSecureBootMode == SECURE_BOOT_MODE_AUDIT_MODE
105 OR (ideqval SECUREBOOT_CONFIGURATION.CurSecureBootMode == SECURE_BOOT_MODE_DEPLOYED_MODE AND
106 ideqval SECUREBOOT_CONFIGURATION.PhysicalPresent == 0);
107 option text = STRING_TOKEN(STR_USER_MODE), value = SECURE_BOOT_MODE_USER_MODE, flags = 0;
109 suppressif ideqval SECUREBOOT_CONFIGURATION.CurSecureBootMode == SECURE_BOOT_MODE_AUDIT_MODE;
110 option text = STRING_TOKEN(STR_SETUP_MODE), value = SECURE_BOOT_MODE_SETUP_MODE, flags = 0;
112 suppressif ideqval SECUREBOOT_CONFIGURATION.CurSecureBootMode == SECURE_BOOT_MODE_DEPLOYED_MODE;
113 option text = STRING_TOKEN(STR_AUDIT_MODE), value = SECURE_BOOT_MODE_AUDIT_MODE, flags = 0;
115 suppressif ideqval SECUREBOOT_CONFIGURATION.CurSecureBootMode == SECURE_BOOT_MODE_SETUP_MODE;
116 option text = STRING_TOKEN(STR_DEPLOYED_MODE), value = SECURE_BOOT_MODE_DEPLOYED_MODE, flags = 0;
121 subtitle text = STRING_TOKEN(STR_NULL);
123 goto FORMID_SECURE_BOOT_PK_OPTION_FORM,
124 prompt = STRING_TOKEN(STR_SECURE_BOOT_PK_OPTION),
125 help = STRING_TOKEN(STR_SECURE_BOOT_PK_OPTION_HELP),
127 key = KEY_SECURE_BOOT_PK_OPTION;
129 subtitle text = STRING_TOKEN(STR_NULL);
131 goto FORMID_SECURE_BOOT_KEK_OPTION_FORM,
132 prompt = STRING_TOKEN(STR_SECURE_BOOT_KEK_OPTION),
133 help = STRING_TOKEN(STR_SECURE_BOOT_KEK_OPTION_HELP),
135 key = KEY_SECURE_BOOT_KEK_OPTION;
137 subtitle text = STRING_TOKEN(STR_NULL);
139 goto FORMID_SECURE_BOOT_DB_OPTION_FORM,
140 prompt = STRING_TOKEN(STR_SECURE_BOOT_DB_OPTION),
141 help = STRING_TOKEN(STR_SECURE_BOOT_DB_OPTION_HELP),
143 key = KEY_SECURE_BOOT_DB_OPTION;
145 subtitle text = STRING_TOKEN(STR_NULL);
147 goto FORMID_SECURE_BOOT_DBX_OPTION_FORM,
148 prompt = STRING_TOKEN(STR_SECURE_BOOT_DBX_OPTION),
149 help = STRING_TOKEN(STR_SECURE_BOOT_DBX_OPTION_HELP),
151 key = KEY_SECURE_BOOT_DBX_OPTION;
153 subtitle text = STRING_TOKEN(STR_NULL);
155 goto FORMID_SECURE_BOOT_DBT_OPTION_FORM,
156 prompt = STRING_TOKEN(STR_SECURE_BOOT_DBT_OPTION),
157 help = STRING_TOKEN(STR_SECURE_BOOT_DBT_OPTION_HELP),
159 key = KEY_SECURE_BOOT_DBT_OPTION;
164 // ##3 Form: 'PK Options'
166 form formid = FORMID_SECURE_BOOT_PK_OPTION_FORM,
167 title = STRING_TOKEN(STR_SECURE_BOOT_PK_OPTION);
169 subtitle text = STRING_TOKEN(STR_NULL);
172 // Display of 'Enroll PK'
174 grayoutif ideqval SECUREBOOT_CONFIGURATION.HasPk == 1;
175 goto FORMID_ENROLL_PK_FORM,
176 prompt = STRING_TOKEN(STR_ENROLL_PK),
177 help = STRING_TOKEN(STR_ENROLL_PK_HELP),
182 subtitle text = STRING_TOKEN(STR_NULL);
185 // Display of Check Box: 'Delete Pk'
187 grayoutif ideqval SECUREBOOT_CONFIGURATION.HideSecureBoot == 1;
188 checkbox varid = SECUREBOOT_CONFIGURATION.DeletePk,
189 questionid = KEY_SECURE_BOOT_DELETE_PK,
190 prompt = STRING_TOKEN(STR_DELETE_PK),
191 help = STRING_TOKEN(STR_DELETE_PK_HELP),
192 flags = INTERACTIVE | RESET_REQUIRED,
198 // ##4 Form: 'Enroll PK'
200 form formid = FORMID_ENROLL_PK_FORM,
201 title = STRING_TOKEN(STR_ENROLL_PK);
203 subtitle text = STRING_TOKEN(STR_NULL);
205 goto FORMID_ENROLL_PK_FORM,
206 prompt = STRING_TOKEN(STR_SECURE_BOOT_ENROLL_PK_FILE),
207 help = STRING_TOKEN(STR_SECURE_BOOT_ENROLL_PK_FILE),
209 key = FORMID_ENROLL_PK_FORM;
211 subtitle text = STRING_TOKEN(STR_NULL);
212 label FORMID_ENROLL_PK_FORM;
214 subtitle text = STRING_TOKEN(STR_NULL);
216 goto FORMID_SECURE_BOOT_OPTION_FORM,
217 prompt = STRING_TOKEN(STR_SAVE_AND_EXIT),
218 help = STRING_TOKEN(STR_SAVE_AND_EXIT),
219 flags = INTERACTIVE| RESET_REQUIRED,
220 key = KEY_VALUE_SAVE_AND_EXIT_PK;
222 goto FORMID_SECURE_BOOT_OPTION_FORM,
223 prompt = STRING_TOKEN(STR_NO_SAVE_AND_EXIT),
224 help = STRING_TOKEN(STR_NO_SAVE_AND_EXIT),
226 key = KEY_VALUE_NO_SAVE_AND_EXIT_PK;
231 // ##5 Form: 'KEK Options'
233 form formid = FORMID_SECURE_BOOT_KEK_OPTION_FORM,
234 title = STRING_TOKEN(STR_SECURE_BOOT_KEK_OPTION);
237 // Display of 'Enroll KEK'
239 goto FORMID_ENROLL_KEK_FORM,
240 prompt = STRING_TOKEN(STR_ENROLL_KEK),
241 help = STRING_TOKEN(STR_ENROLL_KEK_HELP),
244 subtitle text = STRING_TOKEN(STR_NULL);
247 // Display of 'Delete KEK'
249 goto FORMID_DELETE_KEK_FORM,
250 prompt = STRING_TOKEN(STR_DELETE_KEK),
251 help = STRING_TOKEN(STR_DELETE_KEK_HELP),
253 key = KEY_DELETE_KEK;
255 subtitle text = STRING_TOKEN(STR_NULL);
259 // ##6 Form: 'Enroll KEK'
261 form formid = FORMID_ENROLL_KEK_FORM,
262 title = STRING_TOKEN(STR_ENROLL_KEK_TITLE);
264 subtitle text = STRING_TOKEN(STR_NULL);
266 goto FORMID_ENROLL_KEK_FORM,
267 prompt = STRING_TOKEN(STR_FORM_ENROLL_KEK_FROM_FILE_TITLE),
268 help = STRING_TOKEN(STR_FORM_ENROLL_KEK_FROM_FILE_TITLE_HELP),
270 key = FORMID_ENROLL_KEK_FORM;
272 subtitle text = STRING_TOKEN(STR_NULL);
273 label FORMID_ENROLL_KEK_FORM;
275 subtitle text = STRING_TOKEN(STR_NULL);
277 string varid = SECUREBOOT_CONFIGURATION.SignatureGuid,
278 prompt = STRING_TOKEN(STR_SECURE_BOOT_SIGNATURE_GUID),
279 help = STRING_TOKEN(STR_SECURE_BOOT_SIGNATURE_GUID_HELP),
281 key = KEY_SECURE_BOOT_KEK_GUID,
282 minsize = SECURE_BOOT_GUID_SIZE,
283 maxsize = SECURE_BOOT_GUID_SIZE,
286 subtitle text = STRING_TOKEN(STR_NULL);
287 subtitle text = STRING_TOKEN(STR_NULL);
289 goto FORMID_SECURE_BOOT_OPTION_FORM,
290 prompt = STRING_TOKEN(STR_SAVE_AND_EXIT),
291 help = STRING_TOKEN(STR_SAVE_AND_EXIT),
293 key = KEY_VALUE_SAVE_AND_EXIT_KEK;
295 goto FORMID_SECURE_BOOT_OPTION_FORM,
296 prompt = STRING_TOKEN(STR_NO_SAVE_AND_EXIT),
297 help = STRING_TOKEN(STR_NO_SAVE_AND_EXIT),
299 key = KEY_VALUE_NO_SAVE_AND_EXIT_KEK;
304 // ##7 Form: 'Delete KEK'
306 form formid = FORMID_DELETE_KEK_FORM,
307 title = STRING_TOKEN(STR_DELETE_KEK_TITLE);
309 label LABEL_KEK_DELETE;
312 subtitle text = STRING_TOKEN(STR_NULL);
317 // ##8 Form: 'DB Options'
319 form formid = FORMID_SECURE_BOOT_DB_OPTION_FORM,
320 title = STRING_TOKEN(STR_SECURE_BOOT_DB_OPTION);
322 subtitle text = STRING_TOKEN(STR_NULL);
324 goto SECUREBOOT_ENROLL_SIGNATURE_TO_DB,
325 prompt = STRING_TOKEN (STR_SECURE_BOOT_ENROLL_SIGNATURE),
326 help = STRING_TOKEN (STR_SECURE_BOOT_ENROLL_SIGNATURE),
329 subtitle text = STRING_TOKEN(STR_NULL);
331 goto SECUREBOOT_DELETE_SIGNATURE_FROM_DB,
332 prompt = STRING_TOKEN (STR_SECURE_BOOT_DELETE_SIGNATURE),
333 help = STRING_TOKEN (STR_SECURE_BOOT_DELETE_SIGNATURE),
335 key = SECUREBOOT_DELETE_SIGNATURE_FROM_DB;
340 // ##9 Form: 'DBX Options'
342 form formid = FORMID_SECURE_BOOT_DBX_OPTION_FORM,
343 title = STRING_TOKEN(STR_SECURE_BOOT_DBX_OPTION);
345 subtitle text = STRING_TOKEN(STR_NULL);
347 goto SECUREBOOT_ENROLL_SIGNATURE_TO_DBX,
348 prompt = STRING_TOKEN (STR_SECURE_BOOT_ENROLL_SIGNATURE),
349 help = STRING_TOKEN (STR_SECURE_BOOT_ENROLL_SIGNATURE),
352 subtitle text = STRING_TOKEN(STR_NULL);
354 goto SECUREBOOT_DELETE_SIGNATURE_FROM_DBX,
355 prompt = STRING_TOKEN (STR_SECURE_BOOT_DELETE_SIGNATURE),
356 help = STRING_TOKEN (STR_SECURE_BOOT_DELETE_SIGNATURE),
358 key = SECUREBOOT_DELETE_SIGNATURE_FROM_DBX;
363 // ##9 Form: 'DBT Options'
365 form formid = FORMID_SECURE_BOOT_DBT_OPTION_FORM,
366 title = STRING_TOKEN(STR_SECURE_BOOT_DBT_OPTION);
368 subtitle text = STRING_TOKEN(STR_NULL);
370 goto SECUREBOOT_ENROLL_SIGNATURE_TO_DBT,
371 prompt = STRING_TOKEN (STR_SECURE_BOOT_ENROLL_SIGNATURE),
372 help = STRING_TOKEN (STR_SECURE_BOOT_ENROLL_SIGNATURE),
375 subtitle text = STRING_TOKEN(STR_NULL);
377 goto SECUREBOOT_DELETE_SIGNATURE_FROM_DBT,
378 prompt = STRING_TOKEN (STR_SECURE_BOOT_DELETE_SIGNATURE),
379 help = STRING_TOKEN (STR_SECURE_BOOT_DELETE_SIGNATURE),
381 key = SECUREBOOT_DELETE_SIGNATURE_FROM_DBT;
386 // Form: 'Delete Signature' for DB Options.
388 form formid = SECUREBOOT_DELETE_SIGNATURE_FROM_DB,
389 title = STRING_TOKEN(STR_SECURE_BOOT_DELETE_SIGNATURE);
391 label LABEL_DB_DELETE;
393 subtitle text = STRING_TOKEN(STR_NULL);
398 // Form: 'Delete Signature' for DBX Options.
400 form formid = SECUREBOOT_DELETE_SIGNATURE_FROM_DBX,
401 title = STRING_TOKEN(STR_SECURE_BOOT_DELETE_SIGNATURE);
403 label LABEL_DBX_DELETE;
405 subtitle text = STRING_TOKEN(STR_NULL);
410 // Form: 'Delete Signature' for DBT Options.
412 form formid = SECUREBOOT_DELETE_SIGNATURE_FROM_DBT,
413 title = STRING_TOKEN(STR_SECURE_BOOT_DELETE_SIGNATURE);
415 label LABEL_DBT_DELETE;
417 subtitle text = STRING_TOKEN(STR_NULL);
422 // Form: 'Enroll Signature' for DB options.
424 form formid = SECUREBOOT_ENROLL_SIGNATURE_TO_DB,
425 title = STRING_TOKEN(STR_SECURE_BOOT_ENROLL_SIGNATURE);
427 subtitle text = STRING_TOKEN(STR_NULL);
429 goto SECUREBOOT_ENROLL_SIGNATURE_TO_DB,
430 prompt = STRING_TOKEN(STR_SECURE_BOOT_ADD_SIGNATURE_FILE),
431 help = STRING_TOKEN(STR_SECURE_BOOT_ADD_SIGNATURE_FILE),
433 key = SECUREBOOT_ENROLL_SIGNATURE_TO_DB;
435 subtitle text = STRING_TOKEN(STR_NULL);
436 label SECUREBOOT_ENROLL_SIGNATURE_TO_DB;
438 subtitle text = STRING_TOKEN(STR_NULL);
440 string varid = SECUREBOOT_CONFIGURATION.SignatureGuid,
441 prompt = STRING_TOKEN(STR_SECURE_BOOT_SIGNATURE_GUID),
442 help = STRING_TOKEN(STR_SECURE_BOOT_SIGNATURE_GUID_HELP),
444 key = KEY_SECURE_BOOT_SIGNATURE_GUID_DB,
445 minsize = SECURE_BOOT_GUID_SIZE,
446 maxsize = SECURE_BOOT_GUID_SIZE,
449 subtitle text = STRING_TOKEN(STR_NULL);
450 subtitle text = STRING_TOKEN(STR_NULL);
452 goto FORMID_SECURE_BOOT_OPTION_FORM,
453 prompt = STRING_TOKEN(STR_SAVE_AND_EXIT),
454 help = STRING_TOKEN(STR_SAVE_AND_EXIT),
456 key = KEY_VALUE_SAVE_AND_EXIT_DB;
458 goto FORMID_SECURE_BOOT_OPTION_FORM,
459 prompt = STRING_TOKEN(STR_NO_SAVE_AND_EXIT),
460 help = STRING_TOKEN(STR_NO_SAVE_AND_EXIT),
462 key = KEY_VALUE_NO_SAVE_AND_EXIT_DB;
467 // Form: 'Enroll Signature' for DBX options.
469 form formid = SECUREBOOT_ENROLL_SIGNATURE_TO_DBX,
470 title = STRING_TOKEN(STR_SECURE_BOOT_ENROLL_SIGNATURE);
472 subtitle text = STRING_TOKEN(STR_NULL);
474 goto SECUREBOOT_ENROLL_SIGNATURE_TO_DBX,
475 prompt = STRING_TOKEN(STR_SECURE_BOOT_ADD_SIGNATURE_FILE),
476 help = STRING_TOKEN(STR_SECURE_BOOT_ADD_SIGNATURE_FILE),
478 key = SECUREBOOT_ENROLL_SIGNATURE_TO_DBX;
480 label SECUREBOOT_ENROLL_SIGNATURE_TO_DBX;
482 subtitle text = STRING_TOKEN(STR_NULL);
484 string varid = SECUREBOOT_CONFIGURATION.SignatureGuid,
485 prompt = STRING_TOKEN(STR_SECURE_BOOT_SIGNATURE_GUID),
486 help = STRING_TOKEN(STR_SECURE_BOOT_SIGNATURE_GUID_HELP),
488 key = KEY_SECURE_BOOT_SIGNATURE_GUID_DBX,
489 minsize = SECURE_BOOT_GUID_SIZE,
490 maxsize = SECURE_BOOT_GUID_SIZE,
493 oneof name = SignatureFormatInDbx,
494 varid = SECUREBOOT_CONFIGURATION.CertificateFormat,
495 prompt = STRING_TOKEN(STR_DBX_CERTIFICATE_FORMAT_PROMPT),
496 help = STRING_TOKEN(STR_DBX_CERTIFICATE_FORMAT_HELP),
497 option text = STRING_TOKEN(STR_DBX_CERTIFICATE_FORMAT_SHA256), value = 0x2, flags = DEFAULT;
498 option text = STRING_TOKEN(STR_DBX_CERTIFICATE_FORMAT_SHA384), value = 0x3, flags = 0;
499 option text = STRING_TOKEN(STR_DBX_CERTIFICATE_FORMAT_SHA512), value = 0x4, flags = 0;
500 option text = STRING_TOKEN(STR_DBX_CERTIFICATE_FORMAT_RAW), value = 0x5, flags = 0;
503 suppressif ideqval SECUREBOOT_CONFIGURATION.CertificateFormat == 5;
504 checkbox varid = SECUREBOOT_CONFIGURATION.AlwaysRevocation,
505 prompt = STRING_TOKEN(STR_ALWAYS_CERTIFICATE_REVOCATION_PROMPT),
506 help = STRING_TOKEN(STR_ALWAYS_CERTIFICATE_REVOCATION_HELP),
510 suppressif ideqval SECUREBOOT_CONFIGURATION.AlwaysRevocation == 1;
511 date varid = SECUREBOOT_CONFIGURATION.RevocationDate,
512 prompt = STRING_TOKEN(STR_CERTIFICATE_REVOCATION_DATE_PROMPT),
513 help = STRING_TOKEN(STR_CERTIFICATE_REVOCATION_DATE_HELP),
514 flags = STORAGE_NORMAL,
517 time varid = SECUREBOOT_CONFIGURATION.RevocationTime,
518 prompt = STRING_TOKEN(STR_CERTIFICATE_REVOCATION_TIME_PROMPT),
519 help = STRING_TOKEN(STR_CERTIFICATE_REVOCATION_TIME_HELP),
520 flags = STORAGE_NORMAL,
525 subtitle text = STRING_TOKEN(STR_NULL);
526 subtitle text = STRING_TOKEN(STR_NULL);
528 goto FORMID_SECURE_BOOT_OPTION_FORM,
529 prompt = STRING_TOKEN(STR_SAVE_AND_EXIT),
530 help = STRING_TOKEN(STR_SAVE_AND_EXIT),
532 key = KEY_VALUE_SAVE_AND_EXIT_DBX;
534 goto FORMID_SECURE_BOOT_OPTION_FORM,
535 prompt = STRING_TOKEN(STR_NO_SAVE_AND_EXIT),
536 help = STRING_TOKEN(STR_NO_SAVE_AND_EXIT),
538 key = KEY_VALUE_NO_SAVE_AND_EXIT_DBX;
543 // Form: 'Enroll Signature' for DBT options.
545 form formid = SECUREBOOT_ENROLL_SIGNATURE_TO_DBT,
546 title = STRING_TOKEN(STR_SECURE_BOOT_ENROLL_SIGNATURE);
548 subtitle text = STRING_TOKEN(STR_NULL);
550 goto SECUREBOOT_ENROLL_SIGNATURE_TO_DBT,
551 prompt = STRING_TOKEN(STR_SECURE_BOOT_ADD_SIGNATURE_FILE),
552 help = STRING_TOKEN(STR_SECURE_BOOT_ADD_SIGNATURE_FILE),
554 key = SECUREBOOT_ENROLL_SIGNATURE_TO_DBT;
556 subtitle text = STRING_TOKEN(STR_NULL);
557 label SECUREBOOT_ENROLL_SIGNATURE_TO_DBT;
559 subtitle text = STRING_TOKEN(STR_NULL);
561 string varid = SECUREBOOT_CONFIGURATION.SignatureGuid,
562 prompt = STRING_TOKEN(STR_SECURE_BOOT_SIGNATURE_GUID),
563 help = STRING_TOKEN(STR_SECURE_BOOT_SIGNATURE_GUID_HELP),
565 key = KEY_SECURE_BOOT_SIGNATURE_GUID_DBT,
566 minsize = SECURE_BOOT_GUID_SIZE,
567 maxsize = SECURE_BOOT_GUID_SIZE,
570 subtitle text = STRING_TOKEN(STR_NULL);
571 subtitle text = STRING_TOKEN(STR_NULL);
573 goto FORMID_SECURE_BOOT_OPTION_FORM,
574 prompt = STRING_TOKEN(STR_SAVE_AND_EXIT),
575 help = STRING_TOKEN(STR_SAVE_AND_EXIT),
577 key = KEY_VALUE_SAVE_AND_EXIT_DBT;
579 goto FORMID_SECURE_BOOT_OPTION_FORM,
580 prompt = STRING_TOKEN(STR_NO_SAVE_AND_EXIT),
581 help = STRING_TOKEN(STR_NO_SAVE_AND_EXIT),
583 key = KEY_VALUE_NO_SAVE_AND_EXIT_DBT;