diff --git a/ipaserver/install/ca.py b/ipaserver/install/ca.py index c68390e7e..1f295f73a 100644 --- a/ipaserver/install/ca.py +++ b/ipaserver/install/ca.py @@ -54,7 +54,10 @@ external_ca_file = None def subject_validator(valid_attrs, value): - v = unicode(value, 'utf-8') + if not isinstance(value, unicode): + v = unicode(value, 'utf-8') + else: + v = value if any(ord(c) < 0x20 for c in v): raise ValueError("must not contain control characters") if '&' in v: