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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline serg-bs  
#1 Оставлено : 24 мая 2013 г. 13:16:06(UTC)
serg-bs

Статус: Участник

Группы: Участники
Зарегистрирован: 23.01.2013(UTC)
Сообщений: 11
Российская Федерация
Откуда: Владимир

Сказал(а) «Спасибо»: 1 раз
В АРМ Администратора очень красиво печатаются запросы на сертификат и на сами сертификаты.
Мне необходимо тоже самое выполнить из стороннего приложения.
Я нашел в Арме замечательные файлики Cert.xsl и Request.xsl, но посмотрев внимательно вижу что там много всего нехватает, Текстов OID совсем мало, и они подаются видимо из недров АРМ.
На вход xslt необходимо передавать xml, собственно какие можете посоветовать варианты?
Offline Kirill Sobolev  
#2 Оставлено : 24 мая 2013 г. 14:45:01(UTC)
Кирилл Соболев

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 25.12.2007(UTC)
Сообщений: 1,733
Мужчина
Откуда: КРИПТО-ПРО

Поблагодарили: 177 раз в 168 постах
Вот этот скрипт читает сертификат из файла и сохраняет его в XML, к которому можно уже применять XSLT преобразование.
Запускать на машине с АРМ.

С запросом на сертификат аналогично.
Техническую поддержку оказываем тут
Наша база знаний
Offline SuslegStyle  
#3 Оставлено : 14 января 2015 г. 16:10:05(UTC)
SuslegStyle

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

Группы: Участники
Зарегистрирован: 23.08.2010(UTC)
Сообщений: 74
Откуда: Омск

Сказал(а) «Спасибо»: 2 раз
А в C# есть возможность конвертировать сертификат в xml для последующего преобразования xslt?

Хотел использовать функцию ConvertPKCStoXML, но строка PKCS полученная в ответе функции GetCertificateInfo не подходит.
В X509Certificate2 есть метод Export, попробовал передать туда параметр PKCS7, и метод выбрасывает ислючение.

Остается вариант подключить CAPICOM к проекту, но хочется как-то нативными средствами.
Offline Андрей Писарев  
#4 Оставлено : 14 января 2015 г. 16:26:05(UTC)
Андрей *

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 26.07.2011(UTC)
Сообщений: 14,190
Мужчина
Российская Федерация

Сказал «Спасибо»: 621 раз
Поблагодарили: 2397 раз в 1886 постах
Автор: SuslegStyle Перейти к цитате
А в C# есть возможность конвертировать сертификат в xml для последующего преобразования xslt?

Хотел использовать функцию ConvertPKCStoXML, но строка PKCS полученная в ответе функции GetCertificateInfo не подходит.
В X509Certificate2 есть метод Export, попробовал передать туда параметр PKCS7, и метод выбрасывает ислючение.

Остается вариант подключить CAPICOM к проекту, но хочется как-то нативными средствами.


поПрограммировать потребуется немного ... в C# или использовать готовый вариант.

Техническую поддержку оказываем тут
Наша база знаний
Offline Kirill Sobolev  
#5 Оставлено : 14 января 2015 г. 17:10:18(UTC)
Кирилл Соболев

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 25.12.2007(UTC)
Сообщений: 1,733
Мужчина
Откуда: КРИПТО-ПРО

Поблагодарили: 177 раз в 168 постах
Цитата:
Хотел использовать функцию ConvertPKCStoXML, но строка PKCS полученная в ответе функции GetCertificateInfo не подходит.

Должна подходить. Какие проблемы возникают?
Техническую поддержку оказываем тут
Наша база знаний
Offline SuslegStyle  
#6 Оставлено : 14 января 2015 г. 19:24:23(UTC)
SuslegStyle

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

Группы: Участники
Зарегистрирован: 23.08.2010(UTC)
Сообщений: 74
Откуда: Омск

Сказал(а) «Спасибо»: 2 раз
Передаваемый PKCS


При вызове метода ConvertPKCS2XML возникает exception


При этом binding настроен абсолютно так же как и при вызовах других мтеодов:
Код:
 BasicHttpBinding b = new BasicHttpBinding(BasicHttpSecurityMode.Transport);
  b.Security.Transport.ClientCredentialType = HttpClientCredentialType.Certificate;
  + прикладывается сертификат

При вызове других методов я встречался с этой ошибкой, но оказывалось что передавались некорректные параметры.
Поэтому и тут меня эта ошибка натолкнула на мысль, что может GetCertificateInfo возвращает не PCKS7 а что-то другое.
Offline SuslegStyle  
#7 Оставлено : 14 января 2015 г. 19:59:12(UTC)
SuslegStyle

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

Группы: Участники
Зарегистрирован: 23.08.2010(UTC)
Сообщений: 74
Откуда: Омск

Сказал(а) «Спасибо»: 2 раз
Возникла мысль, что может эта ошибка говорит о том, что возвращаемый xml в win-1251, а не в utf-8.
Если так, то непонятно как ответ этот получить. Если в привязке задать кодировку windows1251, то возникает ислкючение Неподдерживаемый тип кодировки.

Хотя, все же 500 - внутренняя обшибка сервера InnerExeption. Значит переданный PKCS не понравился

Еще попробовал PKCS 7 получить следующим образом, но Exception тот же самый (внутренняя ошибка сервера)
Код:

X509Certificate2Collection xCollection = new X509Certificate2Collection();
xCollection.Add(Certificate);
string PKCS = Convert.ToBase64String(xCollection.Export(X509ContentType.Pkcs7));


В логах центра регистрации значилась ошибка
Цитата:
The VB Application identified by the event source logged this Application Registration: Thread ID: 5988 ,Logged:
Ошибка модуля удаленного доступа к ЦР КриптоПро УЦ:
Метод: CertView.ConvertPKCS2XML
Источник: RegistrationCenter
Номер: 0x80040201 (-2147220991)
Описание: Доступ запрещен политикой ЦР. (CertView.ConvertPKCS2XML)


Обращение к функции шло от роли Администратора и в настройках CertView.ConvertPKCS2XML была галочка Выполнение.
Дополнительно поставил галочку Делегация и теперь вызов функции проходит нормально. (почему так, мне непонятно)

Отредактировано пользователем 15 января 2015 г. 6:47:35(UTC)  | Причина: Не указана

Offline Kirill Sobolev  
#8 Оставлено : 15 января 2015 г. 11:21:30(UTC)
Кирилл Соболев

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 25.12.2007(UTC)
Сообщений: 1,733
Мужчина
Откуда: КРИПТО-ПРО

Поблагодарили: 177 раз в 168 постах
Цитата:
Дополнительно поставил галочку Делегация и теперь вызов функции проходит нормально. (почему так, мне непонятно)

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