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

Уведомление

Icon
Error

36 Страницы<12345>»
Опции
К последнему сообщению К первому непрочитанному
Offline Анатолий Беляев  
#21 Оставлено : 13 февраля 2020 г. 15:22:03(UTC)
Анатолий Беляев

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

Группы: Администраторы, Участники
Зарегистрирован: 24.11.2009(UTC)
Сообщений: 965
Откуда: Crypto-Pro

Сказал(а) «Спасибо»: 3 раз
Поблагодарили: 174 раз в 152 постах
Обновили пример для работы с Net Core с поддержкой ГОСТ
https://github.com/Crypt.../DotnetCoreSampleProject
Так же выложили бету для скачивания
https://github.com/CryptoProLLC/corefx/releases
Техническую поддержку оказываем тут.
Наша база знаний.
Наша страничка в Instagram.
Offline Ранис  
#22 Оставлено : 11 марта 2020 г. 11:21:18(UTC)
Ранис

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

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

Пример подписания XML понятен. А есть пример подписания строки/данных из файла?
Offline Sergeyhold  
#23 Оставлено : 19 марта 2020 г. 12:34:43(UTC)
Sergeyhold

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

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

Автор: Анатолий Беляев Перейти к цитате
Обновили пример для работы с Net Core с поддержкой ГОСТ
https://github.com/Crypt.../DotnetCoreSampleProject
Так же выложили бету для скачивания
https://github.com/CryptoProLLC/corefx/releases


Здравствуйте. Скачал бету, все завелось, благодарим.
Но дальше появилась проблема..
Вот такой код:
Цитата:
var signedData = "MIINjgYJKoZI..V1CzpYH";
SignedCms signedCms = new SignedCms();
signedCms.Decode(Convert.FromBase64String(signedData));
signedCms.CheckSignature(true);


Дает следующую ошибку:
Unknown algorithm '1.2.643.7.1.1.3.2'
Хотя на странице https://cpdn.cryptopro.r...___pro_c_s_p_ex_DP8.html он есть.

Если при отладке метода signedCms.CheckSignature остановиться в классе CmsSignature.cs в строке 68 и исправить значение параметра signatureAlgorithmOid на "1.2.643.7.1.1.1.1", то далее все пройдет успешно.
В signedCms.ContentInfo.ContentType.Value значение "1.2.840.113549.1.7.1" ("Данные PKCS 7")

Скажите как поступить? Это я что-то не пониманию или все же ошибка?

Спасибо

Отредактировано пользователем 19 марта 2020 г. 13:01:02(UTC)  | Причина: Не указана

Offline Анатолий Беляев  
#24 Оставлено : 19 марта 2020 г. 12:41:13(UTC)
Анатолий Беляев

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

Группы: Администраторы, Участники
Зарегистрирован: 24.11.2009(UTC)
Сообщений: 965
Откуда: Crypto-Pro

Сказал(а) «Спасибо»: 3 раз
Поблагодарили: 174 раз в 152 постах
А можете всю подпись приложить?
Техническую поддержку оказываем тут.
Наша база знаний.
Наша страничка в Instagram.
Offline Sergeyhold  
#25 Оставлено : 19 марта 2020 г. 12:50:52(UTC)
Sergeyhold

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

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

Автор: Анатолий Беляев Перейти к цитате
А можете всю подпись приложить?


Отправил в личку!
Offline Анатолий Беляев  
#26 Оставлено : 19 марта 2020 г. 15:34:44(UTC)
Анатолий Беляев

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

Группы: Администраторы, Участники
Зарегистрирован: 24.11.2009(UTC)
Сообщений: 965
Откуда: Crypto-Pro

Сказал(а) «Спасибо»: 3 раз
Поблагодарили: 174 раз в 152 постах
В вашей подписи в SignerInfo плохой oid стоит в SignatureAlgoritm.
Согласно RFC https://tools.ietf.org/html/rfc4490#page-5 https://tools.ietf.org/html/rfc4491#section-2.3.2 там должен стоят 1.2.643.7.1.1.1.1 а не 1.2.643.7.1.1.3.2
Техническую поддержку оказываем тут.
Наша база знаний.
Наша страничка в Instagram.
Offline Sergeyhold  
#27 Оставлено : 19 марта 2020 г. 16:05:46(UTC)
Sergeyhold

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

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

Автор: Анатолий Беляев Перейти к цитате
В вашей подписи в SignerInfo плохой oid стоит в SignatureAlgoritm.
Согласно RFC https://tools.ietf.org/html/rfc4490#page-5 https://tools.ietf.org/html/rfc4491#section-2.3.2 там должен стоят 1.2.643.7.1.1.1.1 а не 1.2.643.7.1.1.3.2


А почему если на 4-м Net'е проверять эту подпись, то все норм?
Offline Максим Коллегин  
#28 Оставлено : 19 марта 2020 г. 16:07:46(UTC)
Максим Коллегин

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

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

Сказал «Спасибо»: 37 раз
Поблагодарили: 717 раз в 621 постах
А на какой ОС запускали пример с .NET Core?
Знания в базе знаний, поддержка в техподдержке
Offline Sergeyhold  
#29 Оставлено : 19 марта 2020 г. 16:14:56(UTC)
Sergeyhold

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

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

Автор: Максим Коллегин Перейти к цитате
А на какой ОС запускали пример с .NET Core?


На win 10 Корпоративная (x64). .Net Core изложенную выше ошибку дает, а .Net 4 норм обрабатывает

Еще на Debian запускал, получал ошибку ту же самую "Unknown algorithm '1.2.643.7.1.1.3.2'"

Отредактировано пользователем 19 марта 2020 г. 16:15:56(UTC)  | Причина: Не указана

Offline Максим Коллегин  
#30 Оставлено : 19 марта 2020 г. 16:22:40(UTC)
Максим Коллегин

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

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

Сказал «Спасибо»: 37 раз
Поблагодарили: 717 раз в 621 постах
Microsoft издревле довольно вольно относится к некорректным сообщениям.
Знания в базе знаний, поддержка в техподдержке
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest
36 Страницы<12345>»
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.