Home | History | Annotate | Download | only in TlsAuthConfigDxe
      1 /** @file
      2   VFR file used by TlsAuthConfigDxe driver.
      3 
      4   Copyright (c) 2016, Intel Corporation. All rights reserved.<BR>
      5 
      6   This program and the accompanying materials
      7   are licensed and made available under the terms and conditions of the BSD License
      8   which accompanies this distribution.  The full text of the license may be found at
      9   http://opensource.org/licenses/bsd-license.php.
     10 
     11   THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
     12   WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
     13 
     14 **/
     15 
     16 #include "TlsAuthConfigNvData.h"
     17 
     18 formset
     19   guid   = TLS_AUTH_CONFIG_GUID,
     20   title  = STRING_TOKEN(STR_TLS_AUTH_CONFIG_TITLE),
     21   help   = STRING_TOKEN(STR_TLS_AUTH_CONFIG_HELP),
     22 
     23   varstore TLS_AUTH_CONFIG_IFR_NVDATA,
     24     name = TLS_AUTH_CONFIG_IFR_NVDATA,
     25     guid = TLS_AUTH_CONFIG_GUID;
     26 
     27   //
     28   // ##1 Form1: Main form for Tls Auth configration
     29   //
     30   form formid = TLS_AUTH_CONFIG_FORMID1_FORM,
     31     title  = STRING_TOKEN(STR_TLS_AUTH_CONFIG_TITLE);
     32 
     33     subtitle text = STRING_TOKEN(STR_NULL);
     34 
     35     //
     36     // Display Server CA configration
     37     //
     38     goto TLS_AUTH_CONFIG_FORMID2_FORM,
     39          prompt = STRING_TOKEN(STR_TLS_AUTH_CONFIG_SERVER_CA),
     40          help   = STRING_TOKEN(STR_TLS_AUTH_CONFIG_SERVER_CA_HELP),
     41          flags  = INTERACTIVE,
     42          key    = KEY_TLS_AUTH_CONFIG_SERVER_CA;
     43 
     44     subtitle text = STRING_TOKEN(STR_NULL);
     45 
     46     //
     47     // Display Client cert configration
     48     //
     49     grayoutif TRUE; /// Current unsupported.
     50     goto TLS_AUTH_CONFIG_FORMID3_FORM,
     51          prompt = STRING_TOKEN(STR_TLS_AUTH_CONFIG_CLIENT_CERT),
     52          help   = STRING_TOKEN(STR_TLS_AUTH_CONFIG_CLIENT_CERT_HELP),
     53          flags  = INTERACTIVE,
     54          key    = KEY_TLS_AUTH_CONFIG_CLIENT_CERT;
     55     endif;
     56   endform;
     57 
     58   //
     59   // ##2 Form2: CA configuration
     60   //
     61   form formid = TLS_AUTH_CONFIG_FORMID2_FORM,
     62     title  = STRING_TOKEN(STR_TLS_AUTH_CONFIG_SERVER_CA);
     63 
     64     subtitle text = STRING_TOKEN(STR_NULL);
     65 
     66     goto TLS_AUTH_CONFIG_FORMID4_FORM,
     67          prompt = STRING_TOKEN(STR_TLS_AUTH_CONFIG_ENROLL_CERT),
     68          help   = STRING_TOKEN(STR_TLS_AUTH_CONFIG_ENROLL_CERT_HELP),
     69          flags  = INTERACTIVE,
     70          key    = KEY_TLS_AUTH_CONFIG_ENROLL_CERT;
     71 
     72     subtitle text = STRING_TOKEN(STR_NULL);
     73 
     74     goto TLS_AUTH_CONFIG_FORMID5_FORM,
     75          prompt = STRING_TOKEN(STR_TLS_AUTH_CONFIG_DELETE_CERT),
     76          help   = STRING_TOKEN(STR_TLS_AUTH_CONFIG_DELETE_CERT_HELP),
     77          flags  = INTERACTIVE,
     78          key    = KEY_TLS_AUTH_CONFIG_DELETE_CERT;
     79   endform;
     80 
     81   //
     82   // ##3 Form3 : Client cert configuration
     83   //
     84   form formid = TLS_AUTH_CONFIG_FORMID3_FORM,
     85     title  = STRING_TOKEN(STR_TLS_AUTH_CONFIG_CLIENT_CERT);
     86 
     87     subtitle text = STRING_TOKEN(STR_NULL);
     88 
     89   //
     90   // TODO...
     91   //
     92   endform;
     93 
     94   //
     95   // ##4 Form4: Enroll cert for CA
     96   //
     97   form formid = TLS_AUTH_CONFIG_FORMID4_FORM,
     98     title  = STRING_TOKEN(STR_TLS_AUTH_CONFIG_ENROLL_CERT);
     99 
    100     subtitle text = STRING_TOKEN(STR_NULL);
    101 
    102     goto TLS_AUTH_CONFIG_FORMID4_FORM,
    103          prompt = STRING_TOKEN(STR_TLS_AUTH_CONFIG_ADD_CERT_FILE),
    104          help = STRING_TOKEN(STR_TLS_AUTH_CONFIG_ADD_CERT_FILE),
    105          flags = INTERACTIVE,
    106          key = KEY_TLS_AUTH_CONFIG_ENROLL_CERT_FROM_FILE;
    107 
    108     subtitle text = STRING_TOKEN(STR_NULL);
    109     label TLS_AUTH_CONFIG_FORMID4_FORM;
    110     label LABEL_END;
    111     subtitle text = STRING_TOKEN(STR_NULL);
    112 
    113     string  varid   = TLS_AUTH_CONFIG_IFR_NVDATA.CertGuid,
    114             prompt  = STRING_TOKEN(STR_TLS_AUTH_CONFIG_CERT_GUID),
    115             help    = STRING_TOKEN(STR_TLS_AUTH_CONFIG_CERT_GUID_HELP),
    116             flags   = INTERACTIVE,
    117             key     = KEY_TLS_AUTH_CONFIG_CERT_GUID,
    118             minsize = TLS_AUTH_CONFIG_GUID_SIZE,
    119             maxsize = TLS_AUTH_CONFIG_GUID_SIZE,
    120     endstring;
    121 
    122     subtitle text = STRING_TOKEN(STR_NULL);
    123     subtitle text = STRING_TOKEN(STR_NULL);
    124 
    125     goto TLS_AUTH_CONFIG_FORMID1_FORM,
    126          prompt = STRING_TOKEN(STR_TLS_AUTH_CONFIG_SAVE_AND_EXIT),
    127          help   = STRING_TOKEN(STR_TLS_AUTH_CONFIG_SAVE_AND_EXIT),
    128          flags  = INTERACTIVE,
    129          key    = KEY_TLS_AUTH_CONFIG_VALUE_SAVE_AND_EXIT;
    130 
    131     goto TLS_AUTH_CONFIG_FORMID1_FORM,
    132          prompt = STRING_TOKEN(STR_TLS_AUTH_CONFIG_NO_SAVE_AND_EXIT),
    133          help   = STRING_TOKEN(STR_TLS_AUTH_CONFIG_NO_SAVE_AND_EXIT),
    134          flags  = INTERACTIVE,
    135          key    = KEY_TLS_AUTH_CONFIG_VALUE_NO_SAVE_AND_EXIT;
    136 
    137   endform;
    138 
    139   //
    140   // ##5 Form5: Delete cert for CA
    141   //
    142   form formid = TLS_AUTH_CONFIG_FORMID5_FORM,
    143     title  = STRING_TOKEN(STR_TLS_AUTH_CONFIG_DELETE_CERT);
    144 
    145     label LABEL_CA_DELETE;
    146     label LABEL_END;
    147 
    148     subtitle text = STRING_TOKEN(STR_NULL);
    149 
    150   endform;
    151 
    152 endformset;
    153