summaryrefslogtreecommitdiffstats
path: root/pki/base/ra/lib/perl/PKI
diff options
context:
space:
mode:
authoralee <alee@c9f7a03b-bd48-0410-a16d-cbbf54688b0b>2009-02-27 17:29:15 +0000
committeralee <alee@c9f7a03b-bd48-0410-a16d-cbbf54688b0b>2009-02-27 17:29:15 +0000
commit6c6cfec1fa9abb5428cbf3ea5df82c16185758d1 (patch)
tree0c7dfc7406f528c5e17d7d375eeedbe384ebc12a /pki/base/ra/lib/perl/PKI
parente21ce46c60c96a38eab694502c6e428940a55098 (diff)
downloadpki-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-xpki/base/ra/lib/perl/PKI/RA/DonePanel.pm2
-rwxr-xr-xpki/base/ra/lib/perl/PKI/RA/NamePanel.pm44
-rwxr-xr-xpki/base/ra/lib/perl/PKI/RA/SizePanel.pm8
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;