Checks if the string is PrintableString (see X.680)
for (int i= 0; i< str.length(); ++i) {
char ch= str.charAt(i);
if (!(ch== 0x20
|| ch>= 0x27 && ch<= 0x29 // '()
|| ch>= 0x2B && ch<= 0x3A // +,-./0-9:
|| ch== '="
|| ch== '?"
|| ch>= 'A" && ch<= 'Z"
|| ch>= 'a" && ch<= 'z")) {
return false;
}
}
return true;