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

Уведомление

Icon
Error

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

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

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

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

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

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

Поблагодарили: 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)
Сообщений: 4
Российская Федерация
Откуда: Москва

Поблагодарили: 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) загружен 2 раз(а)..


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)
Сообщений: 5

Сказал(а) «Спасибо»: 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)
Сообщений: 4
Российская Федерация
Откуда: Москва

Поблагодарили: 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)
Сообщений: 5

Сказал(а) «Спасибо»: 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)
Сообщений: 34

Сказал(а) «Спасибо»: 14 раз
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)
Сообщений: 92

Сказал(а) «Спасибо»: 2 раз
Поблагодарили: 22 раз в 22 постах
Автор: 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)
Сообщений: 34

Сказал(а) «Спасибо»: 14 раз
Автор: Артём Макаров Перейти к цитате
Автор: 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)
Сообщений: 92

Сказал(а) «Спасибо»: 2 раз
Поблагодарили: 22 раз в 22 постах
Автор: 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)
Offline UArtX  
#51 Оставлено : 2 июня 2020 г. 9:57:59(UTC)
UArtX

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

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

Сказал(а) «Спасибо»: 14 раз
Автор: Артём Макаров Перейти к цитате
Автор: 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 перед сборкой.


Спасибо!

Сборка успешно завершена.
Предупреждений: 0
Ошибок: 0

Прошло времени 00:06:49.78
Offline UArtX  
#52 Оставлено : 2 июня 2020 г. 12:21:11(UTC)
UArtX

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

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

Сказал(а) «Спасибо»: 14 раз
Сборка проекта со сборкой corefx для Windows

шаг 10) Перейти в папку проекта. Восстановить зависимости и собрать проект. Запустить полученный проект.
cd DotnetCoreSampleProject
dotnet restore
dotnet build
dotnet run

..\DotnetCoreSampleProject (master -> origin) dotnet build

Microsoft (R) Build Engine версии 16.6.0+5ff7b0c9e для .NET Core
(C) Корпорация Майкрософт (Microsoft Corporation). Все права защищены.

Определение проектов для восстановления...
Все проекты обновлены для восстановления.
C:\Program Files\dotnet\sdk\3.1.300\Microsoft.Common.CurrentVersion.targets(2081,5): warning MSB3245: Не удалось разрешить данную ссылку. Не удалось обнаружить сборку "System.Security.Cryptography.Pkcs". Убедитесь, что сборка существует на диске. Если данная ссылка требуется в коде, это может вызвать ошибки компиляции. [D:\soft\corefx\DotnetCoreSampleProject\DotnetSampleProject.csproj]
C:\Program Files\dotnet\sdk\3.1.300\Microsoft.Common.CurrentVersion.targets(2081,5): warning MSB3245: Не удалось разрешить данную ссылку. Не удалось обнаружить сборку "System.Security.Cryptography.Xml". Убедитесь, что сборка существует на диске. Если данная ссылка требуется в коде, это может вызвать ошибки компиляции. [D:\soft\corefx\DotnetCoreSampleProject\DotnetSampleProject.csproj]

Program.cs(104,13): error CS1069: Не удалось найти имя типа "SignedXml" в пространстве имен "System.Security.Cryptography.Xml". Этот тип был отправлен в сборку "System.Security.Cryptography.Xml, Version=4.0.3
.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51". Попробуйте добавить ссылку на эту сборку. [D:\soft\corefx\DotnetCoreSampleProject\DotnetSampleProject.csproj]
Program.cs(104,39): error CS1069: Не удалось найти имя типа "SignedXml" в пространстве имен "System.Security.Cryptography.Xml". Этот тип был отправлен в сборку "System.Security.Cryptography.Xml, Version=4.0.3
.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51". Попробуйте добавить ссылку на эту сборку. [D:\soft\corefx\DotnetCoreSampleProject\DotnetSampleProject.csproj]
Program.cs(111,13): error CS1069: Не удалось найти имя типа "Reference" в пространстве имен "System.Security.Cryptography.Xml". Этот тип был отправлен в сборку "System.Security.Cryptography.Xml, Version=4.0.3
.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51". Попробуйте добавить ссылку на эту сборку. [D:\soft\corefx\DotnetCoreSampleProject\DotnetSampleProject.csproj]
Program.cs(111,39): error CS1069: Не удалось найти имя типа "Reference" в пространстве имен "System.Security.Cryptography.Xml". Этот тип был отправлен в сборку "System.Security.Cryptography.Xml, Version=4.0.3
.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51". Попробуйте добавить ссылку на эту сборку. [D:\soft\corefx\DotnetCoreSampleProject\DotnetSampleProject.csproj]
Program.cs(117,17): error CS0103: Имя "SignedXml" не существует в текущем контексте. [D:\soft\corefx\DotnetCoreSampleProject\DotnetSampleProject.csproj]
Program.cs(121,13): error CS1069: Не удалось найти имя типа "XmlDsigEnvelopedSignatureTransform" в пространстве имен "System.Security.Cryptography.Xml". Этот тип был отправлен в сборку "System.Security.Crypto
graphy.Xml, Version=4.0.3.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51". Попробуйте добавить ссылку на эту сборку. [D:\soft\corefx\DotnetCoreSampleProject\DotnetSampleProject.csproj]
Program.cs(122,21): error CS1069: Не удалось найти имя типа "XmlDsigEnvelopedSignatureTransform" в пространстве имен "System.Security.Cryptography.Xml". Этот тип был отправлен в сборку "System.Security.Crypto
graphy.Xml, Version=4.0.3.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51". Попробуйте добавить ссылку на эту сборку. [D:\soft\corefx\DotnetCoreSampleProject\DotnetSampleProject.csproj]
Program.cs(128,13): error CS0246: Не удалось найти тип или имя пространства имен "XmlDsigSmevTransform" (возможно, отсутствует директива using или ссылка на сборку). [D:\soft\corefx\DotnetCoreSampleProject\Do
tnetSampleProject.csproj]
Program.cs(129,21): error CS0246: Не удалось найти тип или имя пространства имен "XmlDsigSmevTransform" (возможно, отсутствует директива using или ссылка на сборку). [D:\soft\corefx\DotnetCoreSampleProject\Do
tnetSampleProject.csproj]
Program.cs(133,13): error CS1069: Не удалось найти имя типа "XmlDsigC14NTransform" в пространстве имен "System.Security.Cryptography.Xml". Этот тип был отправлен в сборку "System.Security.Cryptography.Xml, Ve
rsion=4.0.3.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51". Попробуйте добавить ссылку на эту сборку. [D:\soft\corefx\DotnetCoreSampleProject\DotnetSampleProject.csproj]
Program.cs(133,44): error CS1069: Не удалось найти имя типа "XmlDsigC14NTransform" в пространстве имен "System.Security.Cryptography.Xml". Этот тип был отправлен в сборку "System.Security.Cryptography.Xml, Ve
rsion=4.0.3.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51". Попробуйте добавить ссылку на эту сборку. [D:\soft\corefx\DotnetCoreSampleProject\DotnetSampleProject.csproj]
Program.cs(140,13): error CS1069: Не удалось найти имя типа "KeyInfo" в пространстве имен "System.Security.Cryptography.Xml". Этот тип был отправлен в сборку "System.Security.Cryptography.Xml, Version=4.0.3.0
, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51". Попробуйте добавить ссылку на эту сборку. [D:\soft\corefx\DotnetCoreSampleProject\DotnetSampleProject.csproj]
Program.cs(140,35): error CS1069: Не удалось найти имя типа "KeyInfo" в пространстве имен "System.Security.Cryptography.Xml". Этот тип был отправлен в сборку "System.Security.Cryptography.Xml, Version=4.0.3.0
, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51". Попробуйте добавить ссылку на эту сборку. [D:\soft\corefx\DotnetCoreSampleProject\DotnetSampleProject.csproj]
Program.cs(143,35): error CS1069: Не удалось найти имя типа "KeyInfoX509Data" в пространстве имен "System.Security.Cryptography.Xml". Этот тип был отправлен в сборку "System.Security.Cryptography.Xml, Version
=4.0.3.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51". Попробуйте добавить ссылку на эту сборку. [D:\soft\corefx\DotnetCoreSampleProject\DotnetSampleProject.csproj]
Program.cs(193,30): error CS0103: Имя "SignedXml" не существует в текущем контексте. [D:\soft\corefx\DotnetCoreSampleProject\DotnetSampleProject.csproj]
Program.cs(201,17): error CS1069: Не удалось найти имя типа "SignedXml" в пространстве имен "System.Security.Cryptography.Xml". Этот тип был отправлен в сборку "System.Security.Cryptography.Xml, Version=4.0.3
.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51". Попробуйте добавить ссылку на эту сборку. [D:\soft\corefx\DotnetCoreSampleProject\DotnetSampleProject.csproj]
Program.cs(201,43): error CS1069: Не удалось найти имя типа "SignedXml" в пространстве имен "System.Security.Cryptography.Xml". Этот тип был отправлен в сборку "System.Security.Cryptography.Xml, Version=4.0.3
.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51". Попробуйте добавить ссылку на эту сборку. [D:\soft\corefx\DotnetCoreSampleProject\DotnetSampleProject.csproj]

Ошибка сборки.

как лечить?
Offline Артём Макаров  
#53 Оставлено : 2 июня 2020 г. 12:26:12(UTC)
Артём Макаров

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

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

Сказал(а) «Спасибо»: 2 раз
Поблагодарили: 22 раз в 22 постах
Проверьте пути до System.Security.Cryptography.Pkcs.dll и System.Security.Cryptography.Xml.dll в вашем проекте. Убедитесь, что в указанной вами папке действительно лежать эти файлы.
Техническую поддержку оказываем тут
Наша база знаний
Offline UArtX  
#54 Оставлено : 2 июня 2020 г. 12:43:40(UTC)
UArtX

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

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

Сказал(а) «Спасибо»: 14 раз
Автор: Артём Макаров Перейти к цитате
Проверьте пути до System.Security.Cryptography.Pkcs.dll и System.Security.Cryptography.Xml.dll в вашем проекте. Убедитесь, что в указанной вами папке действительно лежать эти файлы.


UserPostedImage

UserPostedImage

вроде ок.
Offline Артём Макаров  
#55 Оставлено : 2 июня 2020 г. 12:49:43(UTC)
Артём Макаров

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

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

Сказал(а) «Спасибо»: 2 раз
Поблагодарили: 22 раз в 22 постах
У вас в реальном пути 2 раза corefx

....soft/corefx/corefx/artifacts/.....

а в проекте один.

....soft/corefx/artifacts/


Исправьте путь на реальный.
Техническую поддержку оказываем тут
Наша база знаний
thanks 1 пользователь поблагодарил Артём Макаров за этот пост.
UArtX оставлено 02.06.2020(UTC)
Offline UArtX  
#56 Оставлено : 2 июня 2020 г. 14:17:02(UTC)
UArtX

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

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

Сказал(а) «Спасибо»: 14 раз
Автор: Артём Макаров Перейти к цитате
У вас в реальном пути 2 раза corefx

....soft/corefx/corefx/artifacts/.....

а в проекте один.

....soft/corefx/artifacts/


Исправьте путь на реальный.


Спасибо! d'oh!

Сборка успешно завершена.
Предупреждений: 0
Ошибок: 0

Прошло времени 00:00:04.79
Offline UArtX  
#57 Оставлено : 2 июня 2020 г. 19:40:30(UTC)
UArtX

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

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

Сказал(а) «Спасибо»: 14 раз
Сборка проекта со сборкой corefx для Windows

3) Выполнить сборку corefx, перейдя в локальную папку репозитория и выполнив build.cmd.

Сборка успешно завершена.
Предупреждений: 0
Ошибок: 0

Прошло времени 00:02:43.01


после

D:\DotnetCoreSampleProject>dotnet restore
Определение проектов для восстановления...
C:\Program Files\dotnet\sdk\3.1.300\NuGet.targets(128,5): error : Локальный источник "C:\Users\user\.nuget\packages\microsoft.private.corefx.netcoreapp" не существует. [D:\DotnetCoreSampleProject\DotnetSampleProject.sln]

Из-за чего "microsoft.private.corefx.netcoreapp" нет среди других пакетов в C:\Users\user\.nuget\packages\?
Offline Артём Макаров  
#58 Оставлено : 3 июня 2020 г. 8:17:07(UTC)
Артём Макаров

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

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

Сказал(а) «Спасибо»: 2 раз
Поблагодарили: 22 раз в 22 постах
Проверьте корректность файла %appdata%\NuGet\NuGet.Config (пункт 6 инструкции)

В нём должна в <packageSources> должна быть первая строка вида
<add key="local coreclr" value="packages_PATH" />

где packages_PATH корректный путь до пакетов, например corefx\artifacts\packages\Debug\NonShipping

Убедитесь в корректности указанного пути и в наличии по нему nuget пакетов.
Техническую поддержку оказываем тут
Наша база знаний
Offline Копатыч  
#59 Оставлено : 3 июня 2020 г. 9:30:54(UTC)
Копатыч

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

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

Сказал(а) «Спасибо»: 2 раз
Поблагодарили: 1 раз в 1 постах
А есть ли возможность сделать так, чтобы необходимые пакеты и модифицированный рантайм был ВМЕСТЕ с проектом и чтобы всё это подключалось по относительным путям внутри проекта?
Чтобы не требовалось менять внутри системы настройки нугета и вот это всё. Чтобы можно было взять проект, пойти за другой компьютер и поработать без дополнительных настроек.
Offline Артём Макаров  
#60 Оставлено : 3 июня 2020 г. 10:39:57(UTC)
Артём Макаров

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

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

Сказал(а) «Спасибо»: 2 раз
Поблагодарили: 22 раз в 22 постах
В определённом приближении можно попробовать.

Основная проблема будет со сборками стандарта, т.к. сейчас мы их ставим не из пакетов, а путём подмены сборок к кэше. Для переносимости вижу только способ Pre-build event студии, или другие скрипты.

Честные пакеты рантайма и конфиг нугета можно использовать локальный.

Структура проекта приблизительно такая:
Код:
root
|-NetStandard.Library
|-packages
  | - Microsoft.Private.CoreFx.NETCoreApp.4.7.0-dev.XXXXX.X.nupkg
  | - runtime.win-x64.Microsoft.Private.CoreFx.NETCoreApp.4.7.0-dev.XXXXX.X.nupkg
|-runtime
|-DotnetSampleProject
  | - DotnetSampleProject.sln
  | - DotnetSampleProject.csproj
  | - NuGet.Config



В NuGet.Config прописать путь до packages аналогично глобальному файлу, не забыв оставить оригинальный. В последних версиях вроде nuget умеет работать с относительными путями, но надо проверять.

В файле проекта прописать пути до файлов в папке runtime.

Сделать Pre-build event скрипт, аналогичный пункту 7 инструкции (скопировать сборки NetStandard.Library в кэш текущей машины).

Техническую поддержку оказываем тут
Наша база знаний
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
4 Страницы<1234>
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.