Fix ca/cert input validation to allow currently blocked characters
We currently prevent some valid characters from being used in fields such as Organization, such as ".", "!", "~", and "=". RFC 4514 sets out how to treat characters in these fields and it says they can be used, but some need escaped. Our input validation code needs to be brought in line to allow these characters, so long as they work with OpenSSL.