Чтение понятного имени цифрового сертификата

Я работаю над цифровыми сертификатами, используя java, и я читаю атрибуты сертификатов X.509, используя стандартные методы получения. Ниже мой код -

X509Certificate c = (X509Certificate)cf.generateCertificate(fr);
System.out.println("\tCertificate for: " +c.getSubjectDN());
System.out.println("\tCertificate issued by: " +c.getIssuerDN());
System.out.println("\tCertificate SN# " +c.getSerialNumber());

Я также хочу прочитать понятное имя сертификата. Однако нет геттера, например, getFriendlyName. Итак, как я могу прочитать понятное имя сертификата или его нельзя получить программно?


person user496934    schedule 06.06.2012    source источник
comment
Что именно вы подразумеваете под дружественным именем? X.509 не определяет понятное имя. Возможно, вы имеете в виду отличительное имя Common Name (CN)?   -  person razlebe    schedule 06.06.2012
comment
Да, я знаю, что X.509 не определяет понятное имя. Но есть понятное имя, определенное в сертификате, когда вы открываете его в IE. Нажмите на вкладку сведений о сертификате и нажмите «Изменить свойства», и вы увидите дружественное имя. Хотел узнать, как читать это программно?   -  person user496934    schedule 06.06.2012
comment
Я использую Mac. Как насчет того, чтобы опубликовать снимок экрана?   -  person razlebe    schedule 06.06.2012
comment
@user496934 user496934 все, что вы видите как понятное имя, НЕ хранится в сертификате, и его невозможно прочитать из сертификата.   -  person Eugene Mayevski 'Callback    schedule 06.06.2012


Ответы (1)


Понятное имя не сохраняется в сертификате — это функция хранилища сертификатов Microsoft Windows. Так что это не кроссплатформенный, а это значит, что для этого нет стандартного java API.

person popfalushi    schedule 06.06.2012
comment
Я думал об этом. Однако вы можете отредактировать понятное имя сертификата и сделать его другим. В этом случае ваш подход не сработает. - person user496934; 06.06.2012
comment
Тогда я не знаю, о чем ты говоришь. Каждая важная часть информации подписана, поэтому вы не можете ее изменить. Если вы нашли что-то, что вы можете изменить, как хотите, это вообще не следует использовать, и это будет плохой практикой. - person popfalushi; 06.06.2012
comment
Тогда я не знаю, о чем ты говоришь. --- Об этом я и говорил. Уже ясно сказал - но в сертификате определено понятное имя, когда вы открываете его в IE. Нажмите на вкладку сведений о сертификате и нажмите «Изменить свойства», и вы увидите дружественное имя. Хотел узнать, как это читать \ - person user496934; 06.06.2012