Форум программистов, компьютерный форум, киберфорум
Наши страницы
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
2Pedro
1 / 1 / 0
Регистрация: 28.11.2012
Сообщений: 7
1

Чтение *.cer файла

20.08.2013, 18:00. Просмотров 1197. Ответов 6
Метки нет (Все метки)

Есть файл с расширением .cer Он открывается по умолчанию в виндовсе и там можно прочитать:
Кому выдан:
Кем выдан:
Действителен с .. по ..

Смотреть картинки =)
Интересует как в программно прочитать єти поля в Джаве? Кто-то знает или пробовал?
Я полній новичок в этом деле... =(
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.08.2013, 18:00
Ответы с готовыми решениями:

Как заменить чтение строки из консоли на чтение текстового файла?
основное задание: найти частоту суффикса (например, "ing") в текстовом...

Чтение из файла
Добрый вечер! По заданию нужно прочитать текст из файла, но у меня почему-то...

Чтение из файла
Добрый день! Подскажите как написать код для чтения из файла такой...

Чтение из файла
Всем привет! Недавно начал изучать Java и столкнулся с такой ситуацией....

Чтение из файла
Привет всем. Есть код: import java.io.BufferedReader; import...

6
2Pedro
1 / 1 / 0
Регистрация: 28.11.2012
Сообщений: 7
20.08.2013, 18:16  [ТС] 2
Забыл скрины добавить!
Вот № 1
Чтение *.cer файла

А вот № 2
Чтение *.cer файла
0
Gibby
152 / 152 / 10
Регистрация: 16.10.2012
Сообщений: 354
Записей в блоге: 1
20.08.2013, 18:21 3
http://docs.oracle.com/javase/6/docs...rtificate.html
1
2Pedro
1 / 1 / 0
Регистрация: 28.11.2012
Сообщений: 7
28.08.2013, 15:48  [ТС] 4
С получением дат действия сертификата проблем не возникло, а вот с получением имени возникли небольшие трудности...
Нужные мне данные достает getSubjectDN()
Вот такой код:
Java
1
2
3
FileInputStream fis = new FileInputStream(input);
X509Certificate cert = (X509Certificate)cf.generateCertificate(fis);
System.out.println("getSubjectDN : " + cert.getSubjectDN());
результат:

getSubjectDN : T=Предпринематель, GIVENNAME=Иван Иванович, SURNAME=Иванов, CN=Иванов И.И., OU=Руководство, O=ФОП Иванов Иван Иванович, L=м. Ивановка, ST=Ивановская, C=UA, SERIALNUMBER=222222

Как правильно из этой строки вытянуть ФИО к примеру (CN=Иванов И.И.)
0
Skipy
1996 / 1419 / 91
Регистрация: 25.11.2010
Сообщений: 3,611
28.08.2013, 16:52 5
Цитата Сообщение от 2Pedro Посмотреть сообщение
Как правильно из этой строки вытянуть ФИО к примеру (CN=Иванов И.И.)
Разбить на пары ключ-значение по запятым, потом каждую пару разбить по "=" на ключ и значение, взять значение по ключу.
0
easybudda
Модератор
Эксперт CЭксперт С++
10152 / 6058 / 1523
Регистрация: 25.07.2009
Сообщений: 11,483
28.08.2013, 17:25 6
Java
1
2
3
4
5
6
7
8
9
10
11
12
import java.util.*;
 
public class NameFromLine {
    public static void main(String [] args) {
        String line = "T=Предпринематель, GIVENNAME=Иван Иванович, SURNAME=Иванов, CN=Иванов И.И., OU=Руководство, O=ФОП Иванов Иван Иванович, L=м. Ивановка, ST=Ивановская, C=UA, SERIALNUMBER=222222";
        String prefix = "CN=";
        
        for ( String s : line.split(", ") )
            if ( s.startsWith(prefix) )
                System.out.println(s.substring(prefix.length()));
    }
}
1
2Pedro
1 / 1 / 0
Регистрация: 28.11.2012
Сообщений: 7
29.08.2013, 15:32  [ТС] 7
Нашел более "правильное" решение своей проблемы, это строка наз-ся LDAP Name
В джаве есть спец. библиотека для работы с такими вещами

Вот кусок кода который решает мою проблему, как вариант:
Java
1
2
3
4
5
6
7
8
9
10
11
 LdapName ln = new LdapName(cert.getSubjectDN().getName());
 
// Тут получаем значение поля CN
        for(Rdn rdn : ln.getRdns()) {
            if(rdn.getType().equalsIgnoreCase("CN")) {
                System.out.println("CN is: " + rdn.getValue());
            }
        }
// Тут получаем все значения        
        for (int i=0; i < ln.size(); i++ )
        System.out.println(i + ": "+ln.getRdn(i).getValue());
1
29.08.2013, 15:32
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.08.2013, 15:32

Чтение из файла
Есть файл формата: Номер, ФИО, Адрес, Сумма ...

Чтение из файла!
Помогите разобраться! есть текстовый файл в котором есть некоторые числа от...

Чтение из файла
в файле записаны строчки : key1 : value1 key2 : value2 ... как считать...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru