diff options
author | alee <alee@c9f7a03b-bd48-0410-a16d-cbbf54688b0b> | 2009-02-27 17:29:15 +0000 |
---|---|---|
committer | alee <alee@c9f7a03b-bd48-0410-a16d-cbbf54688b0b> | 2009-02-27 17:29:15 +0000 |
commit | 6c6cfec1fa9abb5428cbf3ea5df82c16185758d1 (patch) | |
tree | 0c7dfc7406f528c5e17d7d375eeedbe384ebc12a /pki/base/ra/lib/perl/PKI | |
parent | e21ce46c60c96a38eab694502c6e428940a55098 (diff) | |
download | pki-6c6cfec1fa9abb5428cbf3ea5df82c16185758d1.tar.gz pki-6c6cfec1fa9abb5428cbf3ea5df82c16185758d1.tar.xz pki-6c6cfec1fa9abb5428cbf3ea5df82c16185758d1.zip |
Bugzilla 224835, 367171: edit nicknames and sizepanel
git-svn-id: svn+ssh://svn.fedorahosted.org/svn/pki/trunk@262 c9f7a03b-bd48-0410-a16d-cbbf54688b0b
Diffstat (limited to 'pki/base/ra/lib/perl/PKI')
-rwxr-xr-x | pki/base/ra/lib/perl/PKI/RA/DonePanel.pm | 2 | ||||
-rwxr-xr-x | pki/base/ra/lib/perl/PKI/RA/NamePanel.pm | 44 | ||||
-rwxr-xr-x | pki/base/ra/lib/perl/PKI/RA/SizePanel.pm | 8 |
3 files changed, 44 insertions, 10 deletions
diff --git a/pki/base/ra/lib/perl/PKI/RA/DonePanel.pm b/pki/base/ra/lib/perl/PKI/RA/DonePanel.pm index 4bd04cf76..76827fcf3 100755 --- a/pki/base/ra/lib/perl/PKI/RA/DonePanel.pm +++ b/pki/base/ra/lib/perl/PKI/RA/DonePanel.pm @@ -304,7 +304,7 @@ sub display system( "chmod 00660 $instDir/conf/nss.conf.tmp" ); open(NSS_CONF, "<$instDir/conf/nss.conf"); while (<NSS_CONF>) { - if ((/^NSSNickname/) && ($tokenname ne "") && ($tokenname ne "NSS Certificate DB")) { + if (/^NSSNickname/) { print TMP_NSS_CONF "NSSNickname \"$nickname\"\n"; } else { print TMP_NSS_CONF $_; diff --git a/pki/base/ra/lib/perl/PKI/RA/NamePanel.pm b/pki/base/ra/lib/perl/PKI/RA/NamePanel.pm index 0a67dc213..383654184 100755 --- a/pki/base/ra/lib/perl/PKI/RA/NamePanel.pm +++ b/pki/base/ra/lib/perl/PKI/RA/NamePanel.pm @@ -128,6 +128,21 @@ sub update $::config->put("preop.cert.".$certtag.".dn", $cert_dn); $::config->commit(); + my $sslnickname = $::config->get("preop.cert.sslserver.nickname"); + my $nickname = $q->param($certtag . "_nick"); + if ($nickname ne "") { + &PKI::RA::Wizard::debug_log("NamePanel: update nickname for $certtag set to $nickname"); + &PKI::RA::Wizard::debug_log("NamePanel: update nickname for $certtag being updated in config file"); + $::config->put("preop.cert.".$certtag.".nickname", $nickname); + $::config->commit(); + } else { + $nickname = $::config->get("preop.cert.$certtag.nickname"); + if ($nickname eq "") { + $nickname = "RA ".$certtag." cert"; + &PKI::RA::Wizard::debug_log("NamePanel: update nickname not found for $certtag -- try $nickname"); + } + } + my $cert_request = $::config->get("preop.cert.$certtag.certreq"); if ($cert_request ne "") { &PKI::RA::Wizard::debug_log("NamePanel: update do not generate new keys"); @@ -137,12 +152,6 @@ sub update # =====generate requests======== # getting new request should void old cert - my $sslnickname = $::config->get("preop.cert.sslserver.nickname"); - my $nickname = $::config->get("preop.cert.$certtag.nickname"); - if ($nickname eq "") { - $nickname = "RA ".$certtag." cert"; - &PKI::RA::Wizard::debug_log("NamePanel: update nickname not found for $certtag -- try $nickname"); - } my $file= "$instanceDir/conf/".$certtag."_cert.txt"; my $tmp = `rm $file`; @@ -347,9 +356,16 @@ $debug_req = "/usr/bin/sslget -e \"$params\" -d \"$instanceDir/alias\" -p \"(sen $nickname = "RA ".$certtag." cert"; &PKI::RA::Wizard::debug_log("NamePanel: update nickname not found for $certtag -- try $nickname"); } - &PKI::RA::Wizard::debug_log("NamePanel: update: try to delete existing cert $nickname, if any....ok if it fails"); - $tmp = `certutil -d $instanceDir/alias -D -n "$nickname"`; - $tmp = `certutil -d $instanceDir/alias -D $hw -f $instanceDir/conf/.pwfile -n "$tk$nickname"`; + + if ($certtag ne "sslserver") { + &PKI::RA::Wizard::debug_log("NamePanel: update: try to delete existing cert $nickname, if any....ok if it fails"); + $tmp = `certutil -d $instanceDir/alias -D -n "$nickname"`; + $tmp = `certutil -d $instanceDir/alias -D $hw -f $instanceDir/conf/.pwfile -n "$tk$nickname"`; + } else { + &PKI::RA::Wizard::debug_log("NamePanel: update: try to delete existing cert $sslnickname, if any....ok if it fails"); + $tmp = `certutil -d $instanceDir/alias -D -n "$sslnickname"`; + $tmp = `certutil -d $instanceDir/alias -D $hw -f $instanceDir/conf/.pwfile -n "$tk$sslnickname"`; + } &PKI::RA::Wizard::debug_log("NamePanel: update: try to import cert from $cert_fn"); $tmp = `certutil -d $instanceDir/alias $hw -f $instanceDir/conf/.pwfile -A -n "$nickname" -t "u,u,u" -a -i $cert_fn`; @@ -369,8 +385,18 @@ $debug_req = "/usr/bin/sslget -e \"$params\" -d \"$instanceDir/alias\" -p \"(sen $::config->put("conn.tks1.clientNickname", "$tk$nickname"); } $::config->commit(); + } else { + if ($certtag eq "subsystem") { + # setting these just in case the subsystem nickname changed. + &PKI::RA::Wizard::debug_log("NamePanel: update: setting in case the subsystem nickname changed"); + $::config->put("conn.ca1.clientNickname", "$nickname"); + $::config->put("conn.drm1.clientNickname", "$nickname"); + $::config->put("conn.tks1.clientNickname", "$nickname"); + } + $::config->commit(); } + &PKI::RA::Wizard::debug_log("NamePanel: update: done importing cert: $tk$nickname"); $tmp = `rm $cert_fn`; } diff --git a/pki/base/ra/lib/perl/PKI/RA/SizePanel.pm b/pki/base/ra/lib/perl/PKI/RA/SizePanel.pm index c5ad6ca49..763b184be 100755 --- a/pki/base/ra/lib/perl/PKI/RA/SizePanel.pm +++ b/pki/base/ra/lib/perl/PKI/RA/SizePanel.pm @@ -223,6 +223,14 @@ sub display } else { $::symbol{default_keysize} = $default_size; } + + my $default_ecc_size = $::config->get("preop.keysize.ecc.size"); + if ($default_ecc_size eq "") { + $::symbol{default_ecc_keysize} = 256; + } else { + $::symbol{default_ecc_keysize} = $default_ecc_size; + } + my $custom_size = $::config->get("preop.keysize.customsize"); if ($custom_size eq "") { $::symbol{custom_size} = 2048; |