Ключевое слово в защите информации
ключевое слово
в защите информации
Получить ГОСТ 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 к проекту, но хочется как-то нативными средствами.
Online Андрей Писарев  
#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 (2)
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.