4 require './dovecot-lib.pl';
5 &ui_print_header(undef, $text{'ssl_title'}, "");
8 print &ui_form_start("save_ssl.cgi", "post");
9 print &ui_table_start($text{'ssl_header'}, "width=100%", 4);
11 # SSL cert and key files
12 if (&find_value("ssl_cert", $conf, 2)) {
13 $cert = &find_value("ssl_cert", $conf);
17 $cert = &find_value("ssl_cert_file", $conf);
19 print &ui_table_row($text{'ssl_cert'},
20 &ui_opt_textbox("cert", $cert, 40, &getdef("ssl_cert_file")), 3,
23 if (&find_value("ssl_key", $conf, 2)) {
24 $key = &find_value("ssl_key", $conf);
28 $key = &find_value("ssl_key_file", $conf);
30 print &ui_table_row($text{'ssl_key'},
31 &ui_opt_textbox("key", $key, 40, &getdef("ssl_key_file")), 3,
35 $pass = &find_value("ssl_key_password", $conf);
36 print &ui_table_row($text{'ssl_pass'},
37 &ui_opt_textbox("pass", $pass, 20, $text{'ssl_prompt'}), 3,
41 if (&find_value("ssl_ca", $conf, 2)) {
42 $ca = &find_value("ssl_ca", $conf);
46 $ca = &find_value("ssl_ca_file", $conf);
48 print &ui_table_row($text{'ssl_ca'},
49 &ui_opt_textbox("ca", $ca, 40,
50 &getdef("ssl_ca_file", [ [ "", $text{'ssl_none'} ] ])), 3,
53 # Parameter regen time
54 $regen = &find_value("ssl_parameters_regenerate", $conf);
55 print &ui_table_row($text{'ssl_regen'},
56 &ui_opt_textbox("regen", $regen, 5,
57 &getdef("ssl_parameters_regenerate")).
58 " ".$text{'ssl_hours'}, 3);
60 # Disable plaintext passwords when not SSL
61 @opts = ( [ 'yes', $text{'yes'} ], [ 'no', $text{'no'} ] );
62 $plain = &find_value("disable_plaintext_auth", $conf);
63 print &ui_table_row($text{'ssl_plain'},
64 &ui_radio("plain", $plain,
66 [ '', &getdef("disable_plaintext_auth", \@opts) ] ]), 3);
68 print &ui_table_end();
69 print &ui_form_end([ [ "save", $text{'save'} ] ]);
71 &ui_print_footer("", $text{'index_return'});