diff options
author | Stephen Beaver <sbeaver@netgate.com> | 2015-08-27 09:37:48 -0400 |
---|---|---|
committer | Stephen Beaver <sbeaver@netgate.com> | 2015-08-27 09:44:52 -0400 |
commit | 51583438a55c7f50681e80bcdd97de7860bde369 (patch) | |
tree | 67b2a1f52f5fbcf004f65b68be3d35141598a71d /src/usr/local/www/system_certmanager.php | |
parent | 1d6f93c5a4193ad42dd87306c32ac208494b2b78 (diff) | |
download | pfsense-51583438a55c7f50681e80bcdd97de7860bde369.zip pfsense-51583438a55c7f50681e80bcdd97de7860bde369.tar.gz |
Fixed #5023
Added jQuery to populate the certificate details from the selected CA
Diffstat (limited to 'src/usr/local/www/system_certmanager.php')
-rw-r--r-- | src/usr/local/www/system_certmanager.php | 51 |
1 files changed, 48 insertions, 3 deletions
diff --git a/src/usr/local/www/system_certmanager.php b/src/usr/local/www/system_certmanager.php index b26d857..43150c2 100644 --- a/src/usr/local/www/system_certmanager.php +++ b/src/usr/local/www/system_certmanager.php @@ -28,7 +28,7 @@ POSSIBILITY OF SUCH DAMAGE. */ /* - pfSense_MODULE: certificate_manager + pfSense_MODULE: certificate_manager */ ##|+PRIV @@ -777,8 +777,6 @@ else )); } -print('<br />keylen = ' . $pconfig['keylen'] . '<br />'); - $section->addInput(new Form_Select( 'keylen', 'Key length', @@ -989,4 +987,51 @@ $section->addInput(new Form_Select( $form->add($section); print $form; +?> +<script> +//<![CDATA[ +events.push(function(){ +<?php if ($internal_ca_count): ?> + function internalca_change() { + + caref = $('#caref').val(); + + switch (caref) { +<?php + foreach ($a_ca as $ca): + if (!$ca['prv']) { + continue; + } + + $subject = cert_get_subject_array($ca['crt']); + +?> + case "<?=$ca['refid'];?>": + $('#dn_country').val("<?=$subject[0]['v'];?>"); + $('#dn_state').val("<?=$subject[1]['v'];?>"); + $('#dn_city').val("<?=$subject[2]['v'];?>"); + $('#dn_organization').val("<?=$subject[3]['v'];?>"); + $('#dn_email').val("<?=$subject[4]['v'];?>"); + break; +<?php + endforeach; +?> + } + } + + // On click . . + $('#caref').on('change', function() { + internalca_change(); + }); + + // On page load . . + internalca_change(); + +<?php endif; ?> + + +}); +//]]> +</script> +<?php include('foot.inc');
\ No newline at end of file |