byte[] enc = subject.getEncoded();
HexDumpEncoder e = new HexDumpEncoder();
if (Arrays.equals(out, enc))
System.out.println("Sucess: out:" + e.encodeBuffer(out));
else {
System.out.println("Failed: encode:" + e.encodeBuffer(out));
System.out.println("getEncoded:" + e.encodeBuffer(enc));
}
X500Name x = new X500Name(enc);
if (x.equals(subject))
System.out.println("Sucess: X500Name(byte[]):" + x.toString());