Статус: Сотрудник
Группы: Администраторы, Участники Зарегистрирован: 24.11.2009(UTC) Сообщений: 965 Откуда: Crypto-Pro
Сказал(а) «Спасибо»: 3 раз Поблагодарили: 174 раз в 152 постах
|
|
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 17.04.2020(UTC) Сообщений: 5 Откуда: Москва Сказал(а) «Спасибо»: 1 раз Поблагодарили: 2 раз в 1 постах
|
Автор: Анатолий Беляев Сейчас есть работающая бета на базе net core 3.1. Поддерживает хеширование, CMS подпись, XML подпись, TLS с использованием ГОСТ алгоритмов. Для вин есть пример проекта и инструкция как подключить к себе в проект - https://github.com/Crypt.../DotnetCoreSampleProjectДля линукса механизм примерно одинаковый, но пример будет чуть позже. Мы хотим выпустить бета версию в течении пары недель. Продукт планируется развивать и поддерживать и в будущем сертифицировать. Добрый день! Подскажите, пожалуйста, а CMS шифрование в текущей версии поддерживается? Попробовал выполнить шифрование по аналогии с примером из \CMS\cs\EnvelopedMultipleRecipients.cs, выдает ошибку во время выполнения envelopedCms.Encrypt(recips): "Internal.Cryptography.CryptoThrowHelper+WindowsCryptographicException: Встречено неверное значение тега ASN1.". Пробовал указывать вручную алгоритм шифрования при создании экземпляра EnvelopedCms (с OID "1.2.643.2.2.21"), то же самое. Проект на .net core 3.1, версия КриптоПро CSP 5.0.11455 KC1, установлена последняя версия библиотек по инструкции DotnetCoreSampleProject.
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 17.04.2020(UTC) Сообщений: 5 Откуда: Москва Сказал(а) «Спасибо»: 1 раз Поблагодарили: 2 раз в 1 постах
|
Добрый день! Проект с использованием вычисления хэша ГОСТ Р 34.11-2012 256, CMS подписания и проверки подписи работает под Windows 7/10 и вызывает исключения в Ubuntu 18.04. 1) При выполнении signerInfo.CheckSignature(true) или обращение к полю signerInfo.Certificate происходит исключение: "System.EntryPointNotFoundException" в System.Security.Cryptography.X509Certificates.dll: 'Unable to find an entry point named 'CertAddCertificateLinkToStore' in shared library 'libcapi20'. 2) Обращение к signerInfo.SignedAttributes вызывает исключение: "System.Reflection.TargetInvocationException" в System.Private.CoreLib.dll: 'Exception has been thrown by the target of an invocation.' ---> System.Security.Cryptography.CryptographicException: The OID value is invalid. Трассировка стека этих исключений в файле errors_in_linux.txt (4kb) загружен 3 раз(а).. OS: Ubuntu 18.04.4 LTS, .net core 3.1 (SDK 3.1.202, runtime 3.1.4), КриптоПро CSP 5.0.11455 KC1, для сборки проекта использовалась инструкция https://github.com/Crypt...ob/master/docs/Linux.md, corefx КриптоПро версии 3.1.1.241 (4.7.0-dev.20175.1) отсюда https://ci.appveyor.com/...v7fpep9r6a3tb/artifacts.
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 26.05.2020(UTC) Сообщений: 6
Сказал(а) «Спасибо»: 2 раз Поблагодарили: 1 раз в 1 постах
|
Здравствуйте! При выполнении всех шагов из инструкции DotnetCoreSampleProject для windows после запуска dotnet run выдаётся ошибка: Цитата: Unhandled exception. System.TypeLoadException: Could not load type 'System.Security.Cryptography.Gost3410_2012_256CryptoServiceProvider' from assembly 'System.Security.Cryptography.Csp, Version=4.1.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'. at DotnetSample.Program.Main(String[] args)
Подскажите, пожалуйста, с чем это может быть связано? Насколько я вижу, в исполняемую директорию подбрасывается стандартный рантайм, а не модифицированный. Но неясно, почему. Также хочу отметить, что при выполнении dotnet build для содержимого репозитория CryptoProLLC/corefx наблюдается следующая ошибка: Цитата: error MSB4036: The "GetLastStablePackage" task was not found. Check the following: 1.) The name of the task in the project file is the same as the name of the task class. 2.) The task class is "public" and implements the Microsoft.Build.Framework.ITask interface. 3.) The task is correctly declared with <UsingTask> in the project file, or in the *.tasks files located in the "C:\Program Files\dotnet\sdk\3.1.102" directory. Отредактировано пользователем 26 мая 2020 г. 15:59:41(UTC)
| Причина: Не указана
|
1 пользователь поблагодарил Копатыч за этот пост.
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 17.04.2020(UTC) Сообщений: 5 Откуда: Москва Сказал(а) «Спасибо»: 1 раз Поблагодарили: 2 раз в 1 постах
|
Автор: Копатыч Здравствуйте! При выполнении всех шагов из инструкции DotnetCoreSampleProject для windows после запуска dotnet run выдаётся ошибка: Цитата: Unhandled exception. System.TypeLoadException: Could not load type 'System.Security.Cryptography.Gost3410_2012_256CryptoServiceProvider' from assembly 'System.Security.Cryptography.Csp, Version=4.1.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'. at DotnetSample.Program.Main(String[] args)
Подскажите, пожалуйста, с чем это может быть связано? Насколько я вижу, в исполняемую директорию подбрасывается стандартный рантайм, а не модифицированный. Но неясно, почему. Также хочу отметить, что при выполнении dotnet build для содержимого репозитория CryptoProLLC/corefx наблюдается следующая ошибка: Цитата: error MSB4036: The "GetLastStablePackage" task was not found. Check the following: 1.) The name of the task in the project file is the same as the name of the task class. 2.) The task class is "public" and implements the Microsoft.Build.Framework.ITask interface. 3.) The task is correctly declared with <UsingTask> in the project file, or in the *.tasks files located in the "C:\Program Files\dotnet\sdk\3.1.102" directory. Здравствуйте! У меня в проекте после установки в системе .net core 3.1 v3.1.4 (Released 2020-05-19) появилась та же проблема. Решилась указанием в .csproj файле строки <RuntimeFrameworkVersion>3.1.3</RuntimeFrameworkVersion> (наряду с <RuntimeIdentifier>win-x64</RuntimeIdentifier>). Сборка corefx командой build.cmd (см. п.3 инструкции) выполняется нормально без ошибок. Думаю, что выполнять dotnet build здесь неверно.
|
2 пользователей поблагодарили Алексей К. за этот пост.
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 26.05.2020(UTC) Сообщений: 6
Сказал(а) «Спасибо»: 2 раз Поблагодарили: 1 раз в 1 постах
|
Автор: Алексей К. У меня в проекте после установки в системе .net core 3.1 v3.1.4 (Released 2020-05-19) появилась та же проблема. Решилась указанием в .csproj файле строки <RuntimeFrameworkVersion>3.1.3</RuntimeFrameworkVersion> (наряду с <RuntimeIdentifier>win-x64</RuntimeIdentifier>).
Да, я тоже в итоге добавил значение RuntimeFrameworkVersion и в global.json версию sdk понизил и это помогло. Спасибо за ответ! Друзья, подскажите пожалуйста, где можно посмотреть, как правильно добавить XAdES-BES подпись и проверить её? В проекте с примером этого не нашёл. Или данный функционал пока не поддерживается? Отредактировано пользователем 28 мая 2020 г. 19:44:35(UTC)
| Причина: Не указана
|
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 02.06.2020(UTC) Сообщений: 38
Сказал(а) «Спасибо»: 15 раз
|
System.Text.Json -> D:\soft\corefx\corefx\artifacts\bin\ref\System.Text.Json\netstandard-Debug\System.Text.Json.dll
Ошибка сборки.
System.Security.Cryptography.Xml.cs(323,16): error CS0246: Не удалось найти тип или имя пространства имен "Gost3410_2012_256" (возможно, отсутствует директива using или ссылка на сборку). [D:\soft\corefx\corefx\src\System.Security.Cryptography.Xml\ref\System.Security.Cryptography.Xml.csproj] System.Security.Cryptography.Xml.cs(322,66): error CS0234: Тип или имя пространства имен "Gost3410_2012_256" не существует в пространстве имен "System.Security.Cryptography" (возможно, отсутствует ссылка на сборку). [D:\soft\corefx\corefx\src\System.Security.Cryptography.Xml\ref\System.Security.Cryptography.Xml.csproj] System.Security.Cryptography.Xml.cs(332,16): error CS0246: Не удалось найти тип или имя пространства имен "Gost3410_2012_512" (возможно, отсутствует директива using или ссылка на сборку). [D:\soft\corefx\corefx\src\System.Security.Cryptography.Xml\ref\System.Security.Cryptography.Xml.csproj] System.Security.Cryptography.Xml.cs(331,66): error CS0234: Тип или имя пространства имен "Gost3410_2012_512" не существует в пространстве имен "System.Security.Cryptography" (возможно, отсутствует ссылка на сборку). [D:\soft\corefx\corefx\src\System.Security.Cryptography.Xml\ref\System.Security.Cryptography.Xml.csproj] System.Security.Cryptography.Xml.cs(341,16): error CS0246: Не удалось найти тип или имя пространства имен "Gost3410" (возможно, отсутствует директива using или ссылка на сборку). [D:\soft\corefx\corefx\src\System.Security.Cryptography.Xml\ref\System.Security.Cryptography.Xml.csproj] System.Security.Cryptography.Xml.cs(340,58): error CS0234: Тип или имя пространства имен "Gost3410" не существует в пространстве имен "System.Security.Cryptography" (возможно, отсутствует ссылка на сборку). [D:\soft\corefx\corefx\src\System.Security.Cryptography.Xml\ref\System.Security.Cryptography.Xml.csproj] Предупреждений: 0 Ошибок: 6
corefx>build.cmd
как это лечиться ?
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 20.02.2017(UTC) Сообщений: 217
Сказал(а) «Спасибо»: 4 раз Поблагодарили: 63 раз в 59 постах
|
Автор: UArtX System.Text.Json -> D:\soft\corefx\corefx\artifacts\bin\ref\System.Text.Json\netstandard-Debug\System.Text.Json.dll
Ошибка сборки.
System.Security.Cryptography.Xml.cs(323,16): error CS0246: Не удалось найти тип или имя пространства имен "Gost3410_2012_256" (возможно, отсутствует директива using или ссылка на сборку). [D:\soft\corefx\corefx\src\System.Security.Cryptography.Xml\ref\System.Security.Cryptography.Xml.csproj] System.Security.Cryptography.Xml.cs(322,66): error CS0234: Тип или имя пространства имен "Gost3410_2012_256" не существует в пространстве имен "System.Security.Cryptography" (возможно, отсутствует ссылка на сборку). [D:\soft\corefx\corefx\src\System.Security.Cryptography.Xml\ref\System.Security.Cryptography.Xml.csproj] System.Security.Cryptography.Xml.cs(332,16): error CS0246: Не удалось найти тип или имя пространства имен "Gost3410_2012_512" (возможно, отсутствует директива using или ссылка на сборку). [D:\soft\corefx\corefx\src\System.Security.Cryptography.Xml\ref\System.Security.Cryptography.Xml.csproj] System.Security.Cryptography.Xml.cs(331,66): error CS0234: Тип или имя пространства имен "Gost3410_2012_512" не существует в пространстве имен "System.Security.Cryptography" (возможно, отсутствует ссылка на сборку). [D:\soft\corefx\corefx\src\System.Security.Cryptography.Xml\ref\System.Security.Cryptography.Xml.csproj] System.Security.Cryptography.Xml.cs(341,16): error CS0246: Не удалось найти тип или имя пространства имен "Gost3410" (возможно, отсутствует директива using или ссылка на сборку). [D:\soft\corefx\corefx\src\System.Security.Cryptography.Xml\ref\System.Security.Cryptography.Xml.csproj] System.Security.Cryptography.Xml.cs(340,58): error CS0234: Тип или имя пространства имен "Gost3410" не существует в пространстве имен "System.Security.Cryptography" (возможно, отсутствует ссылка на сборку). [D:\soft\corefx\corefx\src\System.Security.Cryptography.Xml\ref\System.Security.Cryptography.Xml.csproj] Предупреждений: 0 Ошибок: 6
corefx>build.cmd
как это лечиться ? Похоже не подложили сборки стандарта при сборке. Проверьте, все ли предварительные шаги выполнили Сборка проекта со сборкой corefx для Windows |
|
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 02.06.2020(UTC) Сообщений: 38
Сказал(а) «Спасибо»: 15 раз
|
Автор: Артём Макаров Автор: UArtX System.Text.Json -> D:\soft\corefx\corefx\artifacts\bin\ref\System.Text.Json\netstandard-Debug\System.Text.Json.dll
Ошибка сборки.
System.Security.Cryptography.Xml.cs(323,16): error CS0246: Не удалось найти тип или имя пространства имен "Gost3410_2012_256" (возможно, отсутствует директива using или ссылка на сборку). [D:\soft\corefx\corefx\src\System.Security.Cryptography.Xml\ref\System.Security.Cryptography.Xml.csproj] System.Security.Cryptography.Xml.cs(322,66): error CS0234: Тип или имя пространства имен "Gost3410_2012_256" не существует в пространстве имен "System.Security.Cryptography" (возможно, отсутствует ссылка на сборку). [D:\soft\corefx\corefx\src\System.Security.Cryptography.Xml\ref\System.Security.Cryptography.Xml.csproj] System.Security.Cryptography.Xml.cs(332,16): error CS0246: Не удалось найти тип или имя пространства имен "Gost3410_2012_512" (возможно, отсутствует директива using или ссылка на сборку). [D:\soft\corefx\corefx\src\System.Security.Cryptography.Xml\ref\System.Security.Cryptography.Xml.csproj] System.Security.Cryptography.Xml.cs(331,66): error CS0234: Тип или имя пространства имен "Gost3410_2012_512" не существует в пространстве имен "System.Security.Cryptography" (возможно, отсутствует ссылка на сборку). [D:\soft\corefx\corefx\src\System.Security.Cryptography.Xml\ref\System.Security.Cryptography.Xml.csproj] System.Security.Cryptography.Xml.cs(341,16): error CS0246: Не удалось найти тип или имя пространства имен "Gost3410" (возможно, отсутствует директива using или ссылка на сборку). [D:\soft\corefx\corefx\src\System.Security.Cryptography.Xml\ref\System.Security.Cryptography.Xml.csproj] System.Security.Cryptography.Xml.cs(340,58): error CS0234: Тип или имя пространства имен "Gost3410" не существует в пространстве имен "System.Security.Cryptography" (возможно, отсутствует ссылка на сборку). [D:\soft\corefx\corefx\src\System.Security.Cryptography.Xml\ref\System.Security.Cryptography.Xml.csproj] Предупреждений: 0 Ошибок: 6
corefx>build.cmd
как это лечиться ? Похоже не подложили сборки стандарта при сборке. Проверьте, все ли предварительные шаги выполнили Сборка проекта со сборкой corefx для Windows Выполняем - Сборка проекта со сборкой corefx для Windows 1) Установить КриптоПро CSP 5.0. Убедиться что введена действующая лицензия. - ok 2) Установить core 3.1 sdk и runtime. Рекомендуются версии runtime 3.1.3 и 3.1.4 и sdk 3.1.300. - ok Установить Распространяемый пакет Visual C++ для Visual Studio 2015. - не ставиться (сообщение - установлен др. пакет) 3) Задать переменную среды DOTNET_MULTILEVEL_LOOKUP=0. - ок 4) Выкачать репозиторий corefx. - ок 5) Выполнить сборку corefx, перейдя в локальную папку репозитория и выполнив build.cmd. - тут ошибка
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 20.02.2017(UTC) Сообщений: 217
Сказал(а) «Спасибо»: 4 раз Поблагодарили: 63 раз в 59 постах
|
Автор: UArtX Автор: Артём Макаров Автор: UArtX System.Text.Json -> D:\soft\corefx\corefx\artifacts\bin\ref\System.Text.Json\netstandard-Debug\System.Text.Json.dll
Ошибка сборки.
System.Security.Cryptography.Xml.cs(323,16): error CS0246: Не удалось найти тип или имя пространства имен "Gost3410_2012_256" (возможно, отсутствует директива using или ссылка на сборку). [D:\soft\corefx\corefx\src\System.Security.Cryptography.Xml\ref\System.Security.Cryptography.Xml.csproj] System.Security.Cryptography.Xml.cs(322,66): error CS0234: Тип или имя пространства имен "Gost3410_2012_256" не существует в пространстве имен "System.Security.Cryptography" (возможно, отсутствует ссылка на сборку). [D:\soft\corefx\corefx\src\System.Security.Cryptography.Xml\ref\System.Security.Cryptography.Xml.csproj] System.Security.Cryptography.Xml.cs(332,16): error CS0246: Не удалось найти тип или имя пространства имен "Gost3410_2012_512" (возможно, отсутствует директива using или ссылка на сборку). [D:\soft\corefx\corefx\src\System.Security.Cryptography.Xml\ref\System.Security.Cryptography.Xml.csproj] System.Security.Cryptography.Xml.cs(331,66): error CS0234: Тип или имя пространства имен "Gost3410_2012_512" не существует в пространстве имен "System.Security.Cryptography" (возможно, отсутствует ссылка на сборку). [D:\soft\corefx\corefx\src\System.Security.Cryptography.Xml\ref\System.Security.Cryptography.Xml.csproj] System.Security.Cryptography.Xml.cs(341,16): error CS0246: Не удалось найти тип или имя пространства имен "Gost3410" (возможно, отсутствует директива using или ссылка на сборку). [D:\soft\corefx\corefx\src\System.Security.Cryptography.Xml\ref\System.Security.Cryptography.Xml.csproj] System.Security.Cryptography.Xml.cs(340,58): error CS0234: Тип или имя пространства имен "Gost3410" не существует в пространстве имен "System.Security.Cryptography" (возможно, отсутствует ссылка на сборку). [D:\soft\corefx\corefx\src\System.Security.Cryptography.Xml\ref\System.Security.Cryptography.Xml.csproj] Предупреждений: 0 Ошибок: 6
corefx>build.cmd
как это лечиться ? Похоже не подложили сборки стандарта при сборке. Проверьте, все ли предварительные шаги выполнили Сборка проекта со сборкой corefx для Windows Выполняем - Сборка проекта со сборкой corefx для Windows 1) Установить КриптоПро CSP 5.0. Убедиться что введена действующая лицензия. - ok 2) Установить core 3.1 sdk и runtime. Рекомендуются версии runtime 3.1.3 и 3.1.4 и sdk 3.1.300. - ok Установить Распространяемый пакет Visual C++ для Visual Studio 2015. - не ставиться (сообщение - установлен др. пакет) 3) Задать переменную среды DOTNET_MULTILEVEL_LOOKUP=0. - ок 4) Выкачать репозиторий corefx. - ок 5) Выполнить сборку corefx, перейдя в локальную папку репозитория и выполнив build.cmd. - тут ошибка Да, действительно неточное описание было, пропущен обязательный шаг. Выполните шаг 7 перед сборкой. |
|
1 пользователь поблагодарил Артём Макаров за этот пост.
|
UArtX оставлено 02.06.2020(UTC)
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close