mirror of
https://salsa.debian.org/freeipa-team/freeipa.git
synced 2025-02-25 18:55:28 -06:00
Ask for PKCS#12 password interactively in ipa-server-certinstall.
https://fedorahosted.org/freeipa/ticket/3641
This commit is contained in:
parent
02be7acd15
commit
78cf94a52c
@ -69,9 +69,6 @@ class ServerCertInstall(admintool.AdminTool):
|
||||
|
||||
if not self.options.dirsrv and not self.options.http:
|
||||
self.option_parser.error("you must specify dirsrv and/or http")
|
||||
if not self.options.pin:
|
||||
self.option_parser.error("you must provide the password for the "
|
||||
"PKCS#12 file")
|
||||
|
||||
if len(self.args) != 1:
|
||||
self.option_parser.error("you must provide a pkcs12 filename")
|
||||
@ -86,6 +83,13 @@ class ServerCertInstall(admintool.AdminTool):
|
||||
raise admintool.ScriptError(
|
||||
"Directory Manager password required")
|
||||
|
||||
if not self.options.pin:
|
||||
self.options.pin = installutils.read_password(
|
||||
"Enter %s unlock" % self.args[0], confirm=False, validate=False)
|
||||
if self.options.pin is None:
|
||||
raise admintool.ScriptError(
|
||||
"%s unlock password required" % self.args[0])
|
||||
|
||||
def run(self):
|
||||
api.bootstrap(in_server=True)
|
||||
api.finalize()
|
||||
|
Loading…
Reference in New Issue
Block a user