summaryrefslogtreecommitdiffstats
path: root/install/tools/ipa-ca-install
diff options
context:
space:
mode:
authorFraser Tweedale <ftweedal@redhat.com>2016-11-30 16:26:15 +1000
committerJan Cholasta <jcholast@redhat.com>2017-01-11 15:26:20 +0100
commit46bf0e89ae054b34adc66d08f205a5155e6f3fd6 (patch)
treef6c0c5479a02d67c1f12de50dcb62ef3f60c3ba4 /install/tools/ipa-ca-install
parent6f3eb85c302f54bec561337e6627c89144b589ff (diff)
downloadfreeipa-46bf0e89ae054b34adc66d08f205a5155e6f3fd6.tar.gz
freeipa-46bf0e89ae054b34adc66d08f205a5155e6f3fd6.tar.xz
freeipa-46bf0e89ae054b34adc66d08f205a5155e6f3fd6.zip
ipa-ca-install: add missing --subject-base option
Part of: https://fedorahosted.org/freeipa/ticket/2614 Reviewed-By: Jan Cholasta <jcholast@redhat.com>
Diffstat (limited to 'install/tools/ipa-ca-install')
-rwxr-xr-xinstall/tools/ipa-ca-install12
1 files changed, 8 insertions, 4 deletions
diff --git a/install/tools/ipa-ca-install b/install/tools/ipa-ca-install
index 715c35b08..3451a8e0a 100755
--- a/install/tools/ipa-ca-install
+++ b/install/tools/ipa-ca-install
@@ -76,6 +76,11 @@ def parse_options():
help="Signing algorithm of the IPA CA certificate")
parser.add_option("-P", "--principal", dest="principal", sensitive=True,
default=None, help="User allowed to manage replicas")
+ parser.add_option("--subject-base", dest="subject_base",
+ default=None,
+ help=(
+ "The certificate subject base "
+ "(default O=<realm-name>)"))
options, args = parser.parse_args()
safe_options = parser.get_safe_opts(options)
@@ -194,14 +199,13 @@ def install_master(safe_options, options):
if dm_password is None:
sys.exit("Directory Manager password required")
- config = api.Command['config_show']()['result']
- subject_base = config['ipacertificatesubjectbase'][0]
-
options.realm_name = api.env.realm
options.domain_name = api.env.domain
options.dm_password = dm_password
options.host_name = api.env.host
- options.subject_base = subject_base
+
+ if not options.subject_base:
+ options.subject_base = installutils.default_subject_base(api.env.realm)
ca.install_check(True, None, options)
ca.install(True, None, options)