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

Уведомление

Icon
Error

36 Страницы«<34567>»
Опции
К последнему сообщению К первому непрочитанному
Offline Анатолий Беляев  
#41 Оставлено : 25 марта 2020 г. 20:22:22(UTC)
Анатолий Беляев

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

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

Сказал(а) «Спасибо»: 3 раз
Поблагодарили: 174 раз в 152 постах
Внесли некоторые изменения в Net Core что бы поддержать такие подписи. Можете попробовать проверить на своем коде?
https://ci.appveyor.com/...vde1b39dbnbh6s/artifacts
Техническую поддержку оказываем тут.
Наша база знаний.
Наша страничка в Instagram.
Offline Алексей К.  
#42 Оставлено : 20 апреля 2020 г. 18:33:53(UTC)
Алексей К.

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

Группы: Участники
Зарегистрирован: 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.
Offline Алексей К.  
#43 Оставлено : 20 мая 2020 г. 14:36:38(UTC)
Алексей К.

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

Группы: Участники
Зарегистрирован: 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.
Offline Копатыч  
#44 Оставлено : 26 мая 2020 г. 12:17:08(UTC)
Копатыч

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

Группы: Участники
Зарегистрирован: 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)  | Причина: Не указана

thanks 1 пользователь поблагодарил Копатыч за этот пост.
Артём Макаров оставлено 27.05.2020(UTC)
Offline Алексей К.  
#45 Оставлено : 26 мая 2020 г. 20:11:09(UTC)
Алексей К.

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

Группы: Участники
Зарегистрирован: 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 здесь неверно.
thanks 2 пользователей поблагодарили Алексей К. за этот пост.
Артём Макаров оставлено 27.05.2020(UTC), Копатыч оставлено 28.05.2020(UTC)
Offline Копатыч  
#46 Оставлено : 28 мая 2020 г. 17:55:13(UTC)
Копатыч

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

Группы: Участники
Зарегистрирован: 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)  | Причина: Не указана

Offline UArtX  
#47 Оставлено : 2 июня 2020 г. 9:15:52(UTC)
UArtX

Статус: Активный участник

Группы: Участники
Зарегистрирован: 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

как это лечиться ?
Offline Артём Макаров  
#48 Оставлено : 2 июня 2020 г. 9:20:06(UTC)
Артём Макаров

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

Группы: Участники
Зарегистрирован: 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

Техническую поддержку оказываем тут
Наша база знаний
Offline UArtX  
#49 Оставлено : 2 июня 2020 г. 9:29:03(UTC)
UArtX

Статус: Активный участник

Группы: Участники
Зарегистрирован: 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. - тут ошибка



Offline Артём Макаров  
#50 Оставлено : 2 июня 2020 г. 9:45:03(UTC)
Артём Макаров

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

Группы: Участники
Зарегистрирован: 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 перед сборкой.
Техническую поддержку оказываем тут
Наша база знаний
thanks 1 пользователь поблагодарил Артём Макаров за этот пост.
UArtX оставлено 02.06.2020(UTC)
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest (3)
36 Страницы«<34567>»
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.