Статус: Сотрудник
Группы: Модератор, Участники Зарегистрирован: 03.12.2018(UTC) Сообщений: 1,182 Сказал(а) «Спасибо»: 99 раз Поблагодарили: 271 раз в 252 постах
|
Автор: Владимир Сид В текущей ситуации в мире стоит надеяться на выход под .Net6 ? Да |
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 11.05.2022(UTC) Сообщений: 5 Откуда: Ижевск Сказал(а) «Спасибо»: 3 раз
|
Создали проект на .net 5.0 При проверке подписи signedCms.CheckSignature(certCollection, verifySignatureOnly) получаем ошибку: Unknown algorithm '1.2.643.7.1.1.1.1'. В SignerInfos -> SignatureAlgorithm: (FriendlyName "ГОСТ Р 34.10-2012 256 бит", Value "1.2.643.7.1.1.1.1"). В ContentInfo -> ContentType: (FriendlyName "PKCS 7 Data", Value "1.2.840.113549.1.7.1") В чем может быть ошибка? p.s Пробовали на framework 4.8 работает корректно. Отредактировано пользователем 11 мая 2022 г. 14:59:18(UTC)
| Причина: Не указана
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 20.02.2017(UTC) Сообщений: 216
Сказал(а) «Спасибо»: 4 раз Поблагодарили: 62 раз в 58 постах
|
Автор: Anton G Создали проект на .net 5.0 При проверке подписи signedCms.CheckSignature(certCollection, verifySignatureOnly) получаем ошибку: Unknown algorithm '1.2.643.7.1.1.1.1'. В SignerInfos -> SignatureAlgorithm: (FriendlyName "ГОСТ Р 34.10-2012 256 бит", Value "1.2.643.7.1.1.1.1"). В ContentInfo -> ContentType: (FriendlyName "PKCS 7 Data", Value "1.2.840.113549.1.7.1")
В чем может быть ошибка?
p.s Пробовали на framework 4.8 работает корректно. Для core в настоящий момент поддерживается только версия 3.1. Инструкция по сборке и использованию тут - https://github.com/Crypt.../DotnetCoreSampleProject |
|
1 пользователь поблагодарил Артём Макаров за этот пост.
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 12.05.2022(UTC) Сообщений: 2 Откуда: Москва Сказал(а) «Спасибо»: 2 раз
|
Здравствуйте.
Правильно ли я понимаю, что .NET Core в данный момент поддерживает только подписание и проверку подписи, и НЕ поддерживает шифрование? выдает: "Method not supported. Derived class must override." либо "ASN1 bad tag value met." (при CMS)
Подскажите, планируется или ведётся ли разработка для поддержки шифрования?
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 11.05.2022(UTC) Сообщений: 5 Откуда: Ижевск Сказал(а) «Спасибо»: 3 раз
|
Автор: Артём Макаров Артем, спасибо за информацию. Хотели бы ещё уточнить следующий момент: Сделали на framework 4.8, но при эмуляции в Докере получаем ошибку "Unknown cryptographic algorithm", при эмуляции в IIS проверка проходит корректно. Ошибку получаем в SignedCms.Decode(encodedMessage). Отредактировано пользователем 12 мая 2022 г. 18:24:45(UTC)
| Причина: Не указана
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 20.02.2017(UTC) Сообщений: 216
Сказал(а) «Спасибо»: 4 раз Поблагодарили: 62 раз в 58 постах
|
Автор: Sergey Avra Здравствуйте.
Правильно ли я понимаю, что .NET Core в данный момент поддерживает только подписание и проверку подписи, и НЕ поддерживает шифрование? выдает: "Method not supported. Derived class must override." либо "ASN1 bad tag value met." (при CMS)
Подскажите, планируется или ведётся ли разработка для поддержки шифрования?
Добрый день. Для cms похоже на регрессию, чиним в настоящий момент. Как только появится новая сборка - сообщу. При каком сценарии у вас происходит ошибка "Method not supported. Derived class must override"? |
|
1 пользователь поблагодарил Артём Макаров за этот пост.
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 20.02.2017(UTC) Сообщений: 216
Сказал(а) «Спасибо»: 4 раз Поблагодарили: 62 раз в 58 постах
|
Автор: Anton G Автор: Артём Макаров Артем, спасибо за информацию. Хотели бы ещё уточнить следующий момент: Сделали на framework 4.8, но при эмуляции в Докере получаем ошибку "Unknown cryptographic algorithm", при эмуляции в IIS проверка проходит корректно. Ошибку получаем в SignedCms.Decode(encodedMessage). Для работа на framework 4.8 необходима установка КриптоПро.NET + Криптпро csp. КриптоПро CSP работает в режиме драйвера, в докере не заработает. |
|
1 пользователь поблагодарил Артём Макаров за этот пост.
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 12.05.2022(UTC) Сообщений: 2 Откуда: Москва Сказал(а) «Спасибо»: 2 раз
|
Автор: Артём Макаров Автор: Sergey Avra Здравствуйте.
Правильно ли я понимаю, что .NET Core в данный момент поддерживает только подписание и проверку подписи, и НЕ поддерживает шифрование? выдает: "Method not supported. Derived class must override." либо "ASN1 bad tag value met." (при CMS)
Подскажите, планируется или ведётся ли разработка для поддержки шифрования?
Добрый день. Для cms похоже на регрессию, чиним в настоящий момент. Как только появится новая сборка - сообщу. При каком сценарии у вас происходит ошибка "Method not supported. Derived class must override"? Спасибо за ответ! "Method not supported. Derived class must override" вылазит здесь: https://github.com/Crypt...3410_2012_256.cs#L57-L58Цитата:var gostPk = gostCert.GetGost3410_2012_256PublicKey(); var encrypted = gostPk.Encrypt(bytes); Сценарий был тестовый. Нужен фикс для CMS
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 20.02.2017(UTC) Сообщений: 216
Сказал(а) «Спасибо»: 4 раз Поблагодарили: 62 раз в 58 постах
|
Автор: Sergey Avra Автор: Артём Макаров Автор: Sergey Avra Здравствуйте.
Правильно ли я понимаю, что .NET Core в данный момент поддерживает только подписание и проверку подписи, и НЕ поддерживает шифрование? выдает: "Method not supported. Derived class must override." либо "ASN1 bad tag value met." (при CMS)
Подскажите, планируется или ведётся ли разработка для поддержки шифрования?
Добрый день. Для cms похоже на регрессию, чиним в настоящий момент. Как только появится новая сборка - сообщу. При каком сценарии у вас происходит ошибка "Method not supported. Derived class must override"? Спасибо за ответ! "Method not supported. Derived class must override" вылазит здесь: https://github.com/Crypt...3410_2012_256.cs#L57-L58Цитата:var gostPk = gostCert.GetGost3410_2012_256PublicKey(); var encrypted = gostPk.Encrypt(bytes); Сценарий был тестовый. Нужен фикс для CMS Напрямую пользоваться Encrypt для ГОСТов нельзя. Если необходимо шифровать сырые данные (не CMS и не XML) данные - смотрите в сторону примеров (файлы KeyExchange.cs и gEncryptFileEphem.cs/gEncryptFileTransport.cs) из КриптоПро.Net sdk. Фикс для cms в процессе. |
|
1 пользователь поблагодарил Артём Макаров за этот пост.
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 11.05.2022(UTC) Сообщений: 5 Откуда: Ижевск Сказал(а) «Спасибо»: 3 раз
|
Добрый день! Собрали тестовый проект - https://github.com/Crypt.../DotnetCoreSampleProjectВсё отлично работает. Создали свой проект (Веб-API Core, платформа .NET Core 3.1) по указанной инструкции для win. Добавили все сборки и пакеты, внесли изменения в .csproj - https://skr.sh/sDzkWZEl5bcЗапускаем также, как и DotnetCoreSampleProject на Win10 + IIS (Также пробовали c Docker, Linux контейнер) и получаем одну и ту же ошибку - Method not found: 'System.Security.Cryptography.HashAlgorithmName System.Security.Cryptography.HashAlgorithmName.get_Gost3411_2012_256()'При вызове signedCms.CheckSignature(certCollection, verifySignatureOnly); p.s. В DotnetCoreSampleProject данный метод успешно отрабатывает с переданными файлами.
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close