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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline wellusion  
#1 Оставлено : 20 января 2023 г. 11:44:18(UTC)
wellusion

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

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

Сказал(а) «Спасибо»: 14 раз
Поблагодарили: 1 раз в 1 постах
Добрый день.
Вопрос по форматированию X509IssuerName в контейнере XadES-T. Есть объект XadesSigner, с помощью метода sign которого создаётся подпись XadES-T. С ней всё отлично, она создаётся и потом валидуется.
При создании в блоке SignedSignatureProperties есть элемент X509IssuerName с данными издателя сертификата. Они форматируются следющим образом:
Цитата:
cn=Тестовый УЦ ООО \"КРИПТО-ПРО\",o=ООО \"КРИПТО-ПРО\",l=Москва,st=г.
Москва,c=RU,street=ул. Сущёвский вал д.
18,1.2.643.3.131.1.1=001234567890,1.2.643.100.1=1234567890123


В другом фрагменте кода мне нужно собрать контейнер XadES-T через XML-документ. И здесь появляется проблема в добавлении данных издателя в указанном формате. Пробовал получить данные издателя следующими вариантами:
Код:
X509Certificate cert = ... ;
cert.getIssuerX500Principal().getName("RFC2253");
cert.getIssuerX500Principal().getName("RFC1779");
cert.getIssuerX500Principal().getName("CANONICAL");


Получал следующие виды форматирования:
Цитата:
CN=Тестовый УЦ ООО \"КРИПТО-ПРО\",O=ООО \"КРИПТО-ПРО\",L=Москва,ST=г. Москва,C=RU,STREET=ул. Сущёвский вал д. 18,1.2.643.3.131.1.1=#120c303031323334353637383930,1.2.643.100.1=#120d31323334353637383930313233

CN="Тестовый УЦ ООО \"КРИПТО-ПРО\"", O="ООО \"КРИПТО-ПРО\"", L=Москва, ST=г. Москва, C=RU, STREET=ул. Сущёвский вал д. 18, OID.1.2.643.3.131.1.1=#120C303031323334353637383930, OID.1.2.643.100.1=#120D31323334353637383930313233

cn=тестовый уц ооо \"крипто-про\",o=ооо \"крипто-про\",l=москва,st=г. москва,c=ru,street=ул. сущёвский вал д. 18,1.2.643.3.131.1.1=#120c303031323334353637383930,1.2.643.100.1=#120d31323334353637383930313233

Т.е. ни один не совпадает с форматированием, которое получается при создании подписи через XadesSigner.

Возможно, кто-то знает, как получить форматирование, применяемое в XadesSigner?

Offline wellusion  
#2 Оставлено : 20 января 2023 г. 16:11:52(UTC)
wellusion

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

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

Сказал(а) «Спасибо»: 14 раз
Поблагодарили: 1 раз в 1 постах
Сделать это можно так:
Код:
X500Name.getInstance(new RFC4519ExtensibleStyle(), cert.getIssuerX500Principal().getEncoded()).toString()
thanks 1 пользователь поблагодарил wellusion за этот пост.
Санчир Момолдаев оставлено 21.01.2023(UTC)
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest (2)
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.