summaryrefslogtreecommitdiffstats
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
parent1d6f93c5a4193ad42dd87306c32ac208494b2b78 (diff)
downloadpfsense-51583438a55c7f50681e80bcdd97de7860bde369.zip
pfsense-51583438a55c7f50681e80bcdd97de7860bde369.tar.gz
Fixed #5023
Added jQuery to populate the certificate details from the selected CA
-rw-r--r--src/usr/local/www/system_camanager.php6
-rw-r--r--src/usr/local/www/system_certmanager.php51
2 files changed, 51 insertions, 6 deletions
diff --git a/src/usr/local/www/system_camanager.php b/src/usr/local/www/system_camanager.php
index e65315a..605de54 100644
--- a/src/usr/local/www/system_camanager.php
+++ b/src/usr/local/www/system_camanager.php
@@ -28,7 +28,7 @@
POSSIBILITY OF SUCH DAMAGE.
*/
/*
- pfSense_MODULE: certificate_manager
+ pfSense_MODULE: certificate_manager
*/
##|+PRIV
@@ -272,9 +272,9 @@ if ($_POST) {
$ca['descr'] = $pconfig['descr'];
$ca['refid'] = $pconfig['refid'];
$ca['serial'] = $pconfig['serial'];
- $ca['crt'] = base64_encode($pconfig['cert']);
+ $ca['crt'] = base64_encode($pconfig['cert']);
if (!empty($pconfig['key'])) {
- $ca['prv'] = base64_encode($pconfig['key']);
+ $ca['prv'] = base64_encode($pconfig['key']);
}
} else {
$old_err_level = error_reporting(0); /* otherwise openssl_ functions throw warnings directly to a page screwing menu tab */
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