Статус: Активный участник
Группы: Участники
Зарегистрирован: 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?
|