diff options
Diffstat (limited to 'src/usr/local/www/system_camanager.php')
-rw-r--r-- | src/usr/local/www/system_camanager.php | 17 |
1 files changed, 15 insertions, 2 deletions
diff --git a/src/usr/local/www/system_camanager.php b/src/usr/local/www/system_camanager.php index 4c4a9f3..ce3e5ed 100644 --- a/src/usr/local/www/system_camanager.php +++ b/src/usr/local/www/system_camanager.php @@ -301,6 +301,9 @@ if ($_POST) { 'organizationName' => $pconfig['dn_organization'], 'emailAddress' => $pconfig['dn_email'], 'commonName' => $pconfig['dn_commonname']); + if (!empty($pconfig['dn_organizationalunit'])) { + $dn['organizationalUnitName'] = $pconfig['dn_organizationalunit']; + } if (!ca_create($ca, $pconfig['keylen'], $pconfig['lifetime'], $dn, $pconfig['digest_alg'])) { while ($ssl_err = openssl_error_string()) { $input_errors = array(); @@ -315,7 +318,9 @@ if ($_POST) { 'organizationName' => $pconfig['dn_organization'], 'emailAddress' => $pconfig['dn_email'], 'commonName' => $pconfig['dn_commonname']); - + if (!empty($pconfig['dn_organizationalunit'])) { + $dn['organizationalUnitName'] = $pconfig['dn_organizationalunit']; + } if (!ca_inter_create($ca, $pconfig['keylen'], $pconfig['lifetime'], $dn, $pconfig['caref'], $pconfig['digest_alg'])) { while ($ssl_err = openssl_error_string()) { $input_errors = array(); @@ -600,7 +605,15 @@ $section->addInput(new Form_Input( 'Organization', 'text', $pconfig['dn_organization'], - ['placeholder' => 'e.g. My Company Inc.'] + ['placeholder' => 'e.g. My Company Inc'] +)); + +$section->addInput(new Form_Input( + 'dn_organizationalunit', + 'Organizational Unit', + 'text', + $pconfig['dn_organizationalunit'], + ['placeholder' => 'e.g. My Department Name (optional)'] )); $section->addInput(new Form_Input( |