summaryrefslogtreecommitdiffstats
path: root/src/usr/local/www/system_certmanager.php
diff options
context:
space:
mode:
authorStephen Beaver <sbeaver@netgate.com>2015-08-27 09:37:48 -0400
committerStephen Beaver <sbeaver@netgate.com>2015-08-27 09:44:52 -0400
commit51583438a55c7f50681e80bcdd97de7860bde369 (patch)
tree67b2a1f52f5fbcf004f65b68be3d35141598a71d /src/usr/local/www/system_certmanager.php
parent1d6f93c5a4193ad42dd87306c32ac208494b2b78 (diff)
downloadpfsense-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.php51
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
OpenPOWER on IntegriCloud