Ключевое слово в защите информации
КЛЮЧЕВОЕ СЛОВО
в защите информации
Получить ГОСТ TLS-сертификат для домена (SSL-сертификат)
Добро пожаловать, Гость! Чтобы использовать все возможности Вход или Регистрация.

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline zes2019  
#1 Оставлено : 17 апреля 2019 г. 3:53:33(UTC)
zes2019

Статус: Новичок

Группы: Участники
Зарегистрирован: 17.04.2019(UTC)
Сообщений: 2
Российская Федерация

Сказал(а) «Спасибо»: 1 раз
Помогите пожалуйста разобраться с проблемой при чтении информации из сертификата в формате Der.
У меня есть тестовый сертификат, мне нужно получить из поля subject ИНН, СНИЛС и ОГРН. Сейчас я получаю строку в следующем формате:
CN=БУ ВО ЦИТ тестовая, O=БУ ВО ЦИТ тестовая, OU=Тест, T=Тест, C=RU, SURNAME=Тестов, GIVENNAME=Тест Тестович, OID.1.2.643.3.131.1.1=#120C303030303030303030303030, OID.1.2.643.100.3=#120B3030303030303030303030, L=Вологда, ST=Вологодская, STREET=ТЕСТОВАЯ, OID.1.2.643.100.1=#120D30303030303030303030303030
То есть я даже не могу понять, что это за кодировка такая. Подскажите как получить правильное отображение информации полях ИНН, OGRN, Снилс

Код:

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.security.cert.CertificateFactory;
import javax.security.cert.X509Certificate;
 
 
public class Main {
 
    public static void main(String[] args) {
        try {
            String path = new String("d:\\temp\\testov__der.cer");
            FileInputStream is = new FileInputStream(new File(path));
            CertificateFactory cf = CertificateFactory.getInstance("X.509");
            java.security.cert.Certificate cert = cf.generateCertificate(is);
            java.security.cert.X509Certificate t = (java.security.cert.X509Certificate) cert;
            String subject  = new String(t.getSubjectDN().toString());
            System.out.println(subject);
        } catch (Exception e) {
            System.out.println("Перехвачено исключение");
        }
    }
}
Offline Aleksandr G*  
#2 Оставлено : 17 апреля 2019 г. 9:35:38(UTC)
Aleksandr G*

Статус: Активный участник

Группы: Участники
Зарегистрирован: 13.09.2016(UTC)
Сообщений: 126

Сказал(а) «Спасибо»: 8 раз
Поблагодарили: 35 раз в 28 постах
thanks 1 пользователь поблагодарил Aleksandr G* за этот пост.
zes2019 оставлено 20.04.2019(UTC)
Offline zes2019  
#3 Оставлено : 20 апреля 2019 г. 2:05:41(UTC)
zes2019

Статус: Новичок

Группы: Участники
Зарегистрирован: 17.04.2019(UTC)
Сообщений: 2
Российская Федерация

Сказал(а) «Спасибо»: 1 раз
Автор: Aleksandr G* Перейти к цитате
https://www.cryptopro.ru/forum2/default.aspx?g=posts&m=76501#post76501


А можно как-то обойтись без крипто про jcp, а то просто для чтения сертификата потребуется еще покупать на нее лицензию. Это затратно.
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.