1

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

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()); 

Я также хочу прочитать дружеское имя сертификата. Как бы то ни было, нет getter, вроде getFriendlyName. Итак, как я могу прочитать дружественное имя сертификата или он не может быть выведен программным путем?

+0

Что именно вы подразумеваете под «дружественным именем»? [X.509] (http://en.wikipedia.org/wiki/X.509) не определяет «дружественное имя». Возможно, вы имеете в виду имя общего имени (CN) Distinguished Name? – razlebe

+0

Да, я знаю, что X.509 не определяет дружественное имя. Но есть дружественное имя, указанное в сертификате, когда вы открываете его в IE.Нажмите на вкладке сведений о сертификате и нажмите «Редактировать свойства», и вы увидите дружественное имя. Хотелось узнать, как читать это программно? – user496934

+0

Я использую Mac - как насчет размещения экрана? – razlebe

ответ

4

Дружественное имя не сохраняется в сертификате - это особенность хранилища сертификатов Microsoft Windows. Таким образом, это не кросс-платформенный, и это означает, что для этого нет стандартного API Java.

+0

Я думал об этом. Однако вы можете изменить дружественное имя сертификата и сделать его другим. В этом случае ваш подход не будет работать. – user496934

+2

Чем я не знаю, о чем вы говорите. Каждая значительная часть информации подписывается, поэтому вы не можете ее изменить. Если вы нашли что-то, что вы можете изменить, но хотите, его не следует использовать вообще, и это будет плохой практикой. – popfalushi

+0

Чем я не знаю, о чем вы говорите. --- Это то, о чем я говорил. Уже ясно сказано: «Но в сертификате есть дружественное имя, когда вы открываете его в IE.Нажмите на вкладке« Сведения »сертификата и нажмите« Изменить свойства », и вы увидите дружественное имя. Требуется знать, как читать это "\ – user496934

Смежные вопросы