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

Уведомление

Icon
Error

3 Страницы123>
Опции
К последнему сообщению К первому непрочитанному
Offline anatol83  
#1 Оставлено : 25 июня 2020 г. 20:11:22(UTC)
anatol83

Статус: Участник

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

После перехода от КриптоПро CSP 4.0 к КриптоПро CSP 5.0 начала возникать ошибка "Отказано в доступе" при попытке подписать документ.
1. Создана библиотека классов, выполняющая подписание с использованием метода SignedCms.ComputeSignature (System.Security.Cryptography.Pkcs).
2. При использовании библиотеки из консольного приложения ошибок не возникает.
3. При использовании той же библиотеки из Приложения MS Office (проект "Excel 2013 and 2016 VSTO Workbook") на методе SignedCms.ComputeSignature возникает ошибка "Отказано в доступе".
Как устранить эту ошибку?
Offline Андрей *  
#2 Оставлено : 25 июня 2020 г. 20:39:13(UTC)
Андрей *

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

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

Сказал «Спасибо»: 500 раз
Поблагодарили: 2046 раз в 1586 постах
Здравствуйте.

Версии продуктов, ОС?

Переустановить КриптоПРО.NET (актуальная версия?) после перехода на КриптоПРО CSP 5.0 пробовали?
Техническую поддержку оказываем тут
Наша база знаний
Offline anatol83  
#3 Оставлено : 26 июня 2020 г. 10:16:22(UTC)
anatol83

Статус: Участник

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

Дело в том, что я не пользовался КриптоПРО.NET, т.к. стандартная .NET сборка (System.Security) вполне справлялась с этой работой.
Более того: после перехода на КриптоПро 5, эта же .NET сборка замечательно работает, если не прикручивать ее к приложению MS Office.
А вот если это сделать (прикрутить сборку к приложению MS Office), то и происходит та самая ошибка "Отказано в доступе".
Что это за ошибка? Где можно увидеть/почитать, как с ней можно бороться?
Offline Андрей *  
#4 Оставлено : 26 июня 2020 г. 10:33:51(UTC)
Андрей *

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

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

Сказал «Спасибо»: 500 раз
Поблагодарили: 2046 раз в 1586 постах
приложите лог тестирования сертификата (без ФИО и прочих данных)
Техническую поддержку оказываем тут
Наша база знаний
Offline anatol83  
#5 Оставлено : 26 июня 2020 г. 10:54:11(UTC)
anatol83

Статус: Участник

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

Автор: Андрей * Перейти к цитате
приложите лог тестирования сертификата (без ФИО и прочих данных)


Проверка завершена успешно ошибок не обнаружено
Контейнер закрытого ключа пользователя
имя ac26d19d-1bcd-4952-97d4-e727dd830579
уникальное имя REGISTRY\\ac26d19d-1bcd-4952-97d4-e727dd830579
FQCN \\.\REGISTRY\ac26d19d-1bcd-4952-97d4-e727dd830579
проверка целостности контейнера успешно
Ключ обмена доступен
длина ключа 512 бит
экспорт открытого ключа успешно
вычисление открытого ключа успешно
импорт открытого ключа успешно
подпись успешно
проверка успешно
создание ключа обмена успешно
экспорт ключа разрешен
алгоритм ГОСТ Р 34.10-2012 DH 256 бит
ГОСТ Р 34.10 256 бит, параметры обмена по умолчанию
ГОСТ Р 34.11-2012 256 бит
ГОСТ 28147-89, параметры шифрования ТК26 Z
сертификат в контейнере соответствует закрытому ключу
сертификат в хранилище My
C=..., S=..., L=..., O=..., CN=..., E=...
ac26d19d-1bcd-4952-97d4-e727dd830579; Crypto-Pro GOST R 34.10-2012 Cryptographic Service Provider#80; dwFlags: 0x00000000; dwKeySpec: AT_KEYEXCHANGE#1
REQUEST
E=..., C=..., S=..., L=..., O=..., CN=...
ac26d19d-1bcd-4952-97d4-e727dd830579; Crypto-Pro GOST R 34.10-2012 Cryptographic Service Provider#80; dwFlags: 0x00000000; dwKeySpec: AT_KEYEXCHANGE#1
имя сертификата ...
субъект C=..., S=..., L=..., O=..., CN=..., E=...
поставщик C=RU, L=Moscow, O=Equifax Credit Services LLC, CN=Equifax Credit Services CA
действителен с 29 мая 2020 г. 15:31:53
действителен по 29 мая 2021 г. 15:31:53
серийный номер 01A8 029A 4D01 4201 09
Срок действия закрытого ключа 29 августа 2021 г. 13:53:11
Использование ключа обмена разрешено до окончания срока действия закрытого ключа.
Ключ подписи отсутствует
Симметричный ключ отсутствует
загрузка ключей успешно
Версия контейнера 2
Значение ControlKeyTimeValidity 1
Расширения контейнера
некритическое Расширение контейнера КриптоПро CSP. Срок действия ключа обмена
действителен по 29 августа 2021 г. 13:53:11
Offline Андрей *  
#6 Оставлено : 26 июня 2020 г. 11:02:52(UTC)
Андрей *

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

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

Сказал «Спасибо»: 500 раз
Поблагодарили: 2046 раз в 1586 постах
>>>Версии продуктов, ОС?

С вкладки КриптоПРО CSP\Общие - версия продукта полностью.

Также - версия офиса (все сведения)

+ какие ошибки в dbgview появляются.

Техническую поддержку оказываем тут
Наша база знаний
Offline anatol83  
#7 Оставлено : 26 июня 2020 г. 12:04:18(UTC)
anatol83

Статус: Участник

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

Автор: Андрей * Перейти к цитате
>>>Версии продуктов, ОС?

С вкладки КриптоПРО CSP\Общие - версия продукта полностью.

Также - версия офиса (все сведения)

+ какие ошибки в dbgview появляются.


КриптоПро: 5.0.11455КС1
Windows 10 Версия 1909 (Сборка ОС 18363.900)
MS Excel (Microsoft 365) версия 2006 (сборка 13001.20198, предварительная версия), 32-разрядная версия
DebugView ничего не показывает в момент возникновения исключения (может я что-то не так настроил: не пользовался никогда этим инструментом; были выбраны опции Capture Win32, Capture Kernel, Pass-Through, Capture Events, Log Boot).
DebugView

Вот скрин исключения, но по нему тоже нельзя понять где конкретно возникает ошибка, т.к. StackTrace начинается с моего метода в библиотеке классов. Но то, что ошибка возникает на методе SignedCms.ComputeSignature (из сборки System.Security.Cryptography.Pkcs) - это точно.
VsException

Отредактировано пользователем 26 июня 2020 г. 12:08:03(UTC)  | Причина: Не указана

Offline Максим Коллегин  
#8 Оставлено : 26 июня 2020 г. 12:18:51(UTC)
Максим Коллегин

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

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

Сказал «Спасибо»: 32 раз
Поблагодарили: 706 раз в 614 постах
Попробуйте добавить в реестр HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\ClickToRun\REGISTRY\MACHINE\Software\Microsoft\AppV\Subsystem\VirtualRegistry в PassThroughPaths вот этот путь HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Crypto Pro

Отредактировано пользователем 26 июня 2020 г. 17:15:13(UTC)  | Причина: Не указана

Знания в базе знаний, поддержка в техподдержке
Offline anatol83  
#9 Оставлено : 26 июня 2020 г. 12:22:38(UTC)
anatol83

Статус: Участник

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

Автор: Максим Коллегин Перейти к цитате
Попробуйте добавить в реестр вот это:


Максим, не написали, что добавить в реестр.
Offline anatol83  
#10 Оставлено : 26 июня 2020 г. 12:58:59(UTC)
anatol83

Статус: Участник

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

Автор: Максим Коллегин Перейти к цитате
Попробуйте добавить в реестр HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\ClickToRun\REGISTRY\MACHINE\Software\Microsoft\AppV\Subsystem\VirtualRegistry в PassThroughPaths вот этот путь HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Crypto Pro


Добавил. Ничего не изменилось: возникает та же ошибка в том же месте.

Отредактировано модератором 26 июня 2020 г. 17:15:05(UTC)  | Причина: Не указана

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