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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline Ростигай  
#1 Оставлено : 20 октября 2014 г. 14:50:16(UTC)
Ростигай

Статус: Новичок

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

Привет.

Использую базовые WinApi функции без привязки к конкретному криптоПровайдеру (SignedCms, ContentInfo и т.д.).
Подскажите пожалуйста, как получить список алгоритмов, которые поддерживает сертификат ?

UserPostedImage

Подозреваю, что это зарыто в классах типа X509Certificate2.Extensions; X509Certificate2.RawData; X509Extension - но пока не нашел решения.
Offline Андрей Писарев  
#2 Оставлено : 20 октября 2014 г. 15:00:11(UTC)
Андрей *

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

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

Сказал «Спасибо»: 500 раз
Поблагодарили: 2054 раз в 1594 постах
Для начала:
Certificate.GetKeyAlgorithm
Техническую поддержку оказываем тут
Наша база знаний
Offline Андрей Писарев  
#3 Оставлено : 20 октября 2014 г. 15:02:31(UTC)
Андрей *

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

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

Сказал «Спасибо»: 500 раз
Поблагодарили: 2054 раз в 1594 постах
А далее у CSP узнаем список алгоритмов (из них фильтруем: подписи\хеширования\шифрования).
Техническую поддержку оказываем тут
Наша база знаний
Offline Ростигай  
#4 Оставлено : 20 октября 2014 г. 15:26:50(UTC)
Ростигай

Статус: Новичок

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

Автор: Андрей * Перейти к цитате
А далее у CSP узнаем список алгоритмов (из них фильтруем: подписи\хеширования\шифрования).


Спасибо.
Ссылку на CSP получаю так
var Csp = (RSACryptoServiceProvider)cert.PrivateKey;

А как получить список алгоритмов ?
Имеется свойство SignatureAlgorithm, но это явно не оно - нужен список.


И еще позвольте вопрос.
Как подписывать сообщение, с использованием заданного алгоритма ?

Я подозреваю, что нужно передать что-то в конструктор SignedCms или CmsSigner.
Думаю, что передавать нужно CspParameters, который мы можем взять от (RSACryptoServiceProvider)cert.PrivateKey - но, я совсем не специалист, что именно передавать нужно, не знаю.
Подскажите пожалуйста в какую сторону дальше рыть.
Offline Максим Коллегин  
#5 Оставлено : 20 октября 2014 г. 16:16:05(UTC)
Максим Коллегин

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

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

Сказал «Спасибо»: 32 раз
Поблагодарили: 706 раз в 614 постах
Посмотрите примеры в КриптоПро .NET SDK. С RSACryptoServiceProvider ничего не выйдет.
http://cpdn.cryptopro.ru...af-972a-28c1f6239b0a.htm
Знания в базе знаний, поддержка в техподдержке
Offline Ростигай  
#6 Оставлено : 21 октября 2014 г. 13:38:35(UTC)
Ростигай

Статус: Новичок

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

Посмотрел примеры. У нас есть купленный КриптоПро.
Не нашел того, что помогло бы.

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