1/** @file
2  VFR file used by TlsAuthConfigDxe driver.
3
4  Copyright (c) 2016, Intel Corporation. All rights reserved.<BR>
5
6  SPDX-License-Identifier: BSD-2-Clause-Patent
7
8**/
9
10#include "TlsAuthConfigNvData.h"
11
12formset
13  guid   = TLS_AUTH_CONFIG_GUID,
14  title  = STRING_TOKEN(STR_TLS_AUTH_CONFIG_TITLE),
15  help   = STRING_TOKEN(STR_TLS_AUTH_CONFIG_HELP),
16
17  varstore TLS_AUTH_CONFIG_IFR_NVDATA,
18    name = TLS_AUTH_CONFIG_IFR_NVDATA,
19    guid = TLS_AUTH_CONFIG_GUID;
20
21  //
22  // ##1 Form1: Main form for Tls Auth configration
23  //
24  form formid = TLS_AUTH_CONFIG_FORMID1_FORM,
25    title  = STRING_TOKEN(STR_TLS_AUTH_CONFIG_TITLE);
26
27    subtitle text = STRING_TOKEN(STR_NULL);
28
29    //
30    // Display Server CA configration
31    //
32    goto TLS_AUTH_CONFIG_FORMID2_FORM,
33         prompt = STRING_TOKEN(STR_TLS_AUTH_CONFIG_SERVER_CA),
34         help   = STRING_TOKEN(STR_TLS_AUTH_CONFIG_SERVER_CA_HELP),
35         flags  = INTERACTIVE,
36         key    = KEY_TLS_AUTH_CONFIG_SERVER_CA;
37
38    subtitle text = STRING_TOKEN(STR_NULL);
39
40    //
41    // Display Client cert configration
42    //
43    grayoutif TRUE; /// Current unsupported.
44    goto TLS_AUTH_CONFIG_FORMID3_FORM,
45         prompt = STRING_TOKEN(STR_TLS_AUTH_CONFIG_CLIENT_CERT),
46         help   = STRING_TOKEN(STR_TLS_AUTH_CONFIG_CLIENT_CERT_HELP),
47         flags  = INTERACTIVE,
48         key    = KEY_TLS_AUTH_CONFIG_CLIENT_CERT;
49    endif;
50  endform;
51
52  //
53  // ##2 Form2: CA configuration
54  //
55  form formid = TLS_AUTH_CONFIG_FORMID2_FORM,
56    title  = STRING_TOKEN(STR_TLS_AUTH_CONFIG_SERVER_CA);
57
58    subtitle text = STRING_TOKEN(STR_NULL);
59
60    goto TLS_AUTH_CONFIG_FORMID4_FORM,
61         prompt = STRING_TOKEN(STR_TLS_AUTH_CONFIG_ENROLL_CERT),
62         help   = STRING_TOKEN(STR_TLS_AUTH_CONFIG_ENROLL_CERT_HELP),
63         flags  = INTERACTIVE,
64         key    = KEY_TLS_AUTH_CONFIG_ENROLL_CERT;
65
66    subtitle text = STRING_TOKEN(STR_NULL);
67
68    goto TLS_AUTH_CONFIG_FORMID5_FORM,
69         prompt = STRING_TOKEN(STR_TLS_AUTH_CONFIG_DELETE_CERT),
70         help   = STRING_TOKEN(STR_TLS_AUTH_CONFIG_DELETE_CERT_HELP),
71         flags  = INTERACTIVE,
72         key    = KEY_TLS_AUTH_CONFIG_DELETE_CERT;
73  endform;
74
75  //
76  // ##3 Form3 : Client cert configuration
77  //
78  form formid = TLS_AUTH_CONFIG_FORMID3_FORM,
79    title  = STRING_TOKEN(STR_TLS_AUTH_CONFIG_CLIENT_CERT);
80
81    subtitle text = STRING_TOKEN(STR_NULL);
82
83  //
84  // TODO...
85  //
86  endform;
87
88  //
89  // ##4 Form4: Enroll cert for CA
90  //
91  form formid = TLS_AUTH_CONFIG_FORMID4_FORM,
92    title  = STRING_TOKEN(STR_TLS_AUTH_CONFIG_ENROLL_CERT);
93
94    subtitle text = STRING_TOKEN(STR_NULL);
95
96    goto TLS_AUTH_CONFIG_FORMID4_FORM,
97         prompt = STRING_TOKEN(STR_TLS_AUTH_CONFIG_ADD_CERT_FILE),
98         help = STRING_TOKEN(STR_TLS_AUTH_CONFIG_ADD_CERT_FILE),
99         flags = INTERACTIVE,
100         key = KEY_TLS_AUTH_CONFIG_ENROLL_CERT_FROM_FILE;
101
102    subtitle text = STRING_TOKEN(STR_NULL);
103    label TLS_AUTH_CONFIG_FORMID4_FORM;
104    label LABEL_END;
105    subtitle text = STRING_TOKEN(STR_NULL);
106
107    string  varid   = TLS_AUTH_CONFIG_IFR_NVDATA.CertGuid,
108            prompt  = STRING_TOKEN(STR_TLS_AUTH_CONFIG_CERT_GUID),
109            help    = STRING_TOKEN(STR_TLS_AUTH_CONFIG_CERT_GUID_HELP),
110            flags   = INTERACTIVE,
111            key     = KEY_TLS_AUTH_CONFIG_CERT_GUID,
112            minsize = TLS_AUTH_CONFIG_GUID_SIZE,
113            maxsize = TLS_AUTH_CONFIG_GUID_SIZE,
114    endstring;
115
116    subtitle text = STRING_TOKEN(STR_NULL);
117    subtitle text = STRING_TOKEN(STR_NULL);
118
119    goto TLS_AUTH_CONFIG_FORMID1_FORM,
120         prompt = STRING_TOKEN(STR_TLS_AUTH_CONFIG_SAVE_AND_EXIT),
121         help   = STRING_TOKEN(STR_TLS_AUTH_CONFIG_SAVE_AND_EXIT),
122         flags  = INTERACTIVE,
123         key    = KEY_TLS_AUTH_CONFIG_VALUE_SAVE_AND_EXIT;
124
125    goto TLS_AUTH_CONFIG_FORMID1_FORM,
126         prompt = STRING_TOKEN(STR_TLS_AUTH_CONFIG_NO_SAVE_AND_EXIT),
127         help   = STRING_TOKEN(STR_TLS_AUTH_CONFIG_NO_SAVE_AND_EXIT),
128         flags  = INTERACTIVE,
129         key    = KEY_TLS_AUTH_CONFIG_VALUE_NO_SAVE_AND_EXIT;
130
131  endform;
132
133  //
134  // ##5 Form5: Delete cert for CA
135  //
136  form formid = TLS_AUTH_CONFIG_FORMID5_FORM,
137    title  = STRING_TOKEN(STR_TLS_AUTH_CONFIG_DELETE_CERT);
138
139    label LABEL_CA_DELETE;
140    label LABEL_END;
141
142    subtitle text = STRING_TOKEN(STR_NULL);
143
144  endform;
145
146endformset;
147
148