$fields_servers[4]['type'] = "textbox"; $fields_servers[4]['size'] = "5"; $fields_servers[5]['name'] = "ssl"; $fields_servers[5]['columnheader'] = "SSL"; $fields_servers[5]['colwidth'] = "5%"; $fields_servers[5]['type'] = "checkbox"; $fields_servers[5]['size'] = "30"; $fields_servers[6]['name'] = "weight"; $fields_servers[6]['columnheader'] = "Weight"; $fields_servers[6]['colwidth'] = "8%"; $fields_servers[6]['type'] = "textbox"; $fields_servers[6]['size'] = "5"; $listitem_none['']['name'] = "None"; $certs_ca = haproxy_get_certificates('ca'); $certs_ca = $listitem_none + $certs_ca; $certs_client = haproxy_get_certificates('server,user'); $certs_client = $listitem_none + $certs_client; $certs_crl = haproxy_get_crls(); $certs_crl = $listitem_none + $certs_crl; $fields_servers_details = array(); $fields_servers_details[0]['name'] = "sslserververify"; $fields_servers_details[0]['columnheader'] = "Check certificate"; $fields_servers_details[0]['description'] = "SSL servers only, The server certificate will be verified against the CA and CRL certificate configured below."; $fields_servers_details[0]['colwidth'] = "5%"; $fields_servers_details[0]['type'] = "checkbox"; $fields_servers_details[0]['size'] = "5"; $fields_servers_details[1]['name'] = "verifyhost"; $fields_servers_details[1]['columnheader'] = "Certificate check CN"; $fields_servers_details[1]['description'] = "SSL servers only, when set, must match the hostnames in the subject and subjectAlternateNames of the certificate provided by the server."; $fields_servers_details[1]['colwidth'] = "5%"; $fields_servers_details[1]['type'] = "textbox";
//default value for new items. $pconfig['ssloffloadacl_an'] = "yes"; $new_item = array(); $new_item['extaddr'] = "wan_ipv4"; $new_item['extaddr_port'] = "80"; $pconfig['a_extaddr'][] = $new_item; } $servercerts = haproxy_get_certificates('server,user'); $fields_sslCertificates = array(); $fields_sslCertificates[0]['name'] = "ssl_certificate"; $fields_sslCertificates[0]['columnheader'] = "Certificates"; $fields_sslCertificates[0]['colwidth'] = "95%"; $fields_sslCertificates[0]['type'] = "select"; $fields_sslCertificates[0]['size'] = "500px"; $fields_sslCertificates[0]['items'] =& $servercerts; $certs_ca = haproxy_get_certificates('ca'); $fields_caCertificates = array(); $fields_caCertificates[0]['name'] = "cert_ca"; $fields_caCertificates[0]['columnheader'] = "Certificates authorities"; $fields_caCertificates[0]['colwidth'] = "95%"; $fields_caCertificates[0]['type'] = "select"; $fields_caCertificates[0]['size'] = "500px"; $fields_caCertificates[0]['items'] =& $certs_ca; $certs_crl = haproxy_get_crls(); //$ca_none['']['name']="None"; //$certs_crl = $ca_none + $certs_crl; $fields_crlCertificates = array(); $fields_crlCertificates[0]['name'] = "cert_crl"; $fields_crlCertificates[0]['columnheader'] = "Certificate revocation lists"; $fields_crlCertificates[0]['colwidth'] = "95%"; $fields_crlCertificates[0]['type'] = "select";