279: def validate_normalized_value(value, original_value)
280: separator_index = value.rindex("#")
281: if separator_index
282: dn = value[0, separator_index]
283: bit_string = value[(separator_index + 1)..-1]
284: bit_string_reason = BitString.new.validate(bit_string)
285: dn_reason = DistinguishedName.new.validate(dn)
286: if bit_string_reason
287: if dn_reason
288: value_reason = DistinguishedName.new.validate(value)
289: return nil unless value_reason
290: dn_reason
291: else
292: bit_string_reason
293: end
294: else
295: dn_reason
296: end
297: else
298: DistinguishedName.new.validate(value)
299: end
300: end