267: def validate_normalized_value(value, original_value)
268: separator_index = value.rindex("#")
269: if separator_index
270: dn = value[0, separator_index]
271: bit_string = value[(separator_index + 1)..-1]
272: bit_string_reason = BitString.new.validate(bit_string)
273: dn_reason = DistinguishedName.new.validate(dn)
274: if bit_string_reason
275: if dn_reason
276: value_reason = DistinguishedName.new.validate(value)
277: return nil unless value_reason
278: dn_reason
279: else
280: bit_string_reason
281: end
282: else
283: dn_reason
284: end
285: else
286: DistinguishedName.new.validate(value)
287: end
288: end