ipa-ca-install: do not fail without --subject-base and --ca-subject

When --subject-base and --ca-subject are not specified in ipa-ca-install,
default values are used. DN objects are used as the default values in
ipa-ca-install, but the CA installer expects the values to be strings. This
causes ipa-ca-install to fail unless both --subject-base and --ca-subject
are specified.

Convert the DN objects to strings to fix the issue.

https://fedorahosted.org/freeipa/ticket/2614

Reviewed-By: Fraser Tweedale <ftweedal@redhat.com>
This commit is contained in:
Jan Cholasta 2017-01-30 13:25:04 +01:00
parent 86f4a93fb3
commit 87400cdec1

View File

@ -216,10 +216,11 @@ def install_master(safe_options, options):
options.host_name = api.env.host options.host_name = api.env.host
if not options.subject_base: if not options.subject_base:
options.subject_base = installutils.default_subject_base(api.env.realm) options.subject_base = str(
installutils.default_subject_base(api.env.realm))
if not options.ca_subject: if not options.ca_subject:
options.ca_subject = installutils.default_ca_subject_dn( options.ca_subject = str(
options.subject_base) installutils.default_ca_subject_dn(options.subject_base))
try: try:
ca.subject_validator(ca.VALID_SUBJECT_BASE_ATTRS, options.subject_base) ca.subject_validator(ca.VALID_SUBJECT_BASE_ATTRS, options.subject_base)