Статус: Новичок
Группы: Участники
Зарегистрирован: 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("Перехвачено исключение");
}
}
}
|
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 13.09.2016(UTC) Сообщений: 126
Сказал(а) «Спасибо»: 8 раз Поблагодарили: 35 раз в 28 постах
|
|
 1 пользователь поблагодарил Aleksandr G* за этот пост.
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 17.04.2019(UTC) Сообщений: 2  Сказал(а) «Спасибо»: 1 раз
|
Автор: Aleksandr G*  https://www.cryptopro.ru/forum2/default.aspx?g=posts&m=76501#post76501 А можно как-то обойтись без крипто про jcp, а то просто для чтения сертификата потребуется еще покупать на нее лицензию. Это затратно.
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close