Java: сравнение эмитента сертификатаJAVA

Программисты JAVA общаются здесь
Anonymous
Java: сравнение эмитента сертификата

Сообщение Anonymous »

У меня есть строка эмитента, а также сертификат X509 с эмитентом.

Код: Выделить всё

CertificateFactory cf = CertificateFactory.getInstance ("X.509");
FileInputStream fis = new FileInputStream ("mycert.pem");
Certificate cer = cf.generateCertificate (fis);
System.out.println (cer.getIssuerX500Principal ().toString ());

// output:       CN=Test,O=DC,C=NZ

String issuer = "C=NZ,CN=Test,O=DC";
DN равен по атрибутам, но не равен, если рассматривать его как строку.
Есть ли в Java какой-либо класс/библиотека, которая может сравнить этих эмитентов по их атрибутам?
Лучшее, что я могу придумать, это поместить атрибуты на карту и сравнить ее, отсортированную по ключам. Это сработает, но, возможно, уже существует более простой способ.

Подробнее здесь: https://stackoverflow.com/questions/785 ... ate-issuer

Вернуться в «JAVA»