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

Уведомление

Icon
Error

2 Страницы12>
Опции
К последнему сообщению К первому непрочитанному
Offline dconsidRu  
#1 Оставлено : 1 ноября 2018 г. 11:07:58(UTC)
dconsidRu

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

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

Сказал(а) «Спасибо»: 1 раз
Здравствуйте,

Столкнулся с такой проблемой:
При шифровании строки КРИПТО ПРО 4.0 работает только в режиме silent= false.
Т.е. когда при шифровании появляется окно чтения ключей.

Если использовать ComputeSignature(cmsSigner, true) получаю ошибку "Неправильный открытый ключ поставщика.".
Перерыл весь интернет, думаю что ошибка какая-то типовая но не могу найти в чем проблема.

Помогите пожалуйста.

Использую КриптоПро CSP версия: 4.0.9944 (Скачал с сайта: срок действия до 13.01.2019)
Сертификаты срок действия тоже не просрочен.

Цитата:

var x509 = Program2.GetCertificateFromStore("d2f24b0483ccd99523a5ee4ea0e8ecfc9f86d9d9");

if (x509 != null)
{
Encoding utf8 = Encoding.UTF8;
byte[] msgBytes = utf8.GetBytes("testeyerterte");

ContentInfo contentInfo = new ContentInfo(msgBytes);

// Тут ошибка если второй параметр = true
SignedCms signedCms = new SignedCms(contentInfo, true);

CmsSigner cmsSigner = new CmsSigner(x509);
cmsSigner.DigestAlgorithm = new Oid("1.2.643.7.1.1.3.3");
cmsSigner.IncludeOption = X509IncludeOption.EndCertOnly;

signedCms.ComputeSignature(cmsSigner, true);
byte[] signedPkcs = signedCms.Encode();

Console.WriteLine(Convert.ToBase64String(signedPkcs));
}

Offline dconsidRu  
#2 Оставлено : 6 ноября 2018 г. 15:50:33(UTC)
dconsidRu

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

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

Сказал(а) «Спасибо»: 1 раз
Коллеги, так и не нашел в чем проблема.

Подскажите куда копать.
Offline Андрей Писарев  
#3 Оставлено : 6 ноября 2018 г. 16:46:36(UTC)
Андрей *

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

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

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

Протестируйте этот сертификат через Панель управления\КриптоПРО CSP.

Вкладка Сервис\Протестировать\По сертификату

Цитата:

cmsSigner.DigestAlgorithm = new Oid("1.2.643.7.1.1.3.3");


Почему именно этот выбран идентификатор?
Без этой строки - есть ошибка?
Техническую поддержку оказываем тут
Наша база знаний
Offline dconsidRu  
#4 Оставлено : 6 ноября 2018 г. 16:55:13(UTC)
dconsidRu

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

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

Сказал(а) «Спасибо»: 1 раз
Спасибо за ответ.

Результат теста ниже:

Выбор алгоритма не влияет на появление ошибки.
Тестировал c алгоритмом по умолчанию ошибка так же.

Кроме этого тестировал с содержимым сертификата в контейнере и без.
Ошибка появляется в любых случаях.

При импорте сертификата галка усиленной защиты ключа была отключена.

Выбор алгоритма - требование заказчика ФНС.

Цитата:
Проверка завершена успешно ошибок не обнаружено
Контейнер закрытого ключа пользователя
имя le-5f4724cf-dca4-4d07-8906-a8d8b77faf6c
уникальное имя REGISTRY\\le-5f4724cf-dca4-4d07-8906-a8d8b77faf6c
FQCN \\.\REGISTRY\le-5f4724cf-dca4-4d07-8906-a8d8b77faf6c
проверка целостности контейнера успешно
Ключ обмена доступен
длина ключа 512 бит
экспорт открытого ключа успешно
вычисление открытого ключа успешно
импорт открытого ключа успешно
подпись успешно
проверка успешно
создание ключа обмена успешно
экспорт ключа разрешен
алгоритм ГОСТ Р 34.10-2001 DH
ГОСТ Р 34.10 256 бит, параметры обмена по умолчанию
ГОСТ Р 34.11-94, параметры по умолчанию
ГОСТ 28147-89, параметры по умолчанию
сертификат в контейнере соответствует закрытому ключу
сертификат в хранилище My
СНИЛС=06847213887, ОГРН=1107746703998, ИНН=007715826165, E=info@konsid.ru, C=RU, S=Москва, L=Москва, O="ООО ""Консид Софт""", OU=Консид, CN=markirovka7718, STREET="127410, г. Москва, шоссе Алтуфьевское, д.37, стр.22, ЭТ 1 ПОМ 1 КОМ 21Б", OID.1.2.840.113549.1.9.2=Пискунов Максим, T=Разработчик, G=Максим, SN=Пискунов
REGISTRY\\le-5f4724cf-dca4-4d07-8906-a8d8b77faf6c; Crypto-Pro GOST R 34.10-2001 Cryptographic Service Provider#75; dwFlags: 0x00000000; dwKeySpec: AT_KEYEXCHANGE#1
addressbook
СНИЛС=06847213887, ОГРН=1107746703998, ИНН=007715826165, E=info@konsid.ru, C=RU, S=Москва, L=Москва, O="ООО ""Консид Софт""", OU=Консид, CN=markirovka7718, STREET="127410, г. Москва, шоссе Алтуфьевское, д.37, стр.22, ЭТ 1 ПОМ 1 КОМ 21Б", OID.1.2.840.113549.1.9.2=Пискунов Максим, T=Разработчик, G=Максим, SN=Пискунов
258c477f-8e11-474e-ba76-de20d55cfe52; Crypto-Pro GOST R 34.10-2001 Cryptographic Service Provider#75; dwFlags: 0x00000020; dwKeySpec: AT_KEYEXCHANGE#1
имя сертификата markirovka7718
субъект СНИЛС=06847213887, ОГРН=1107746703998, ИНН=007715826165, E=info@konsid.ru, C=RU, S=Москва, L=Москва, O="ООО ""Консид Софт""", OU=Консид, CN=markirovka7718, STREET="127410, г. Москва, шоссе Алтуфьевское, д.37, стр.22, ЭТ 1 ПОМ 1 КОМ 21Б", OID.1.2.840.113549.1.9.2=Пискунов Максим, T=Разработчик, G=Максим, SN=Пискунов
поставщик ОГРН=1037700085444, ИНН=007717107991, STREET="ул. Сущёвский вал, д. 18", S=77 г. Москва, L=Москва, E=info@cryptopro.ru, C=RU, O="ООО ""КРИПТО-ПРО""", CN="Тестовый УЦ ООО ""КРИПТО-ПРО"""
действителен с 24 октября 2018 г. 12:43:00
действителен по 24 января 2019 г. 12:53:00
ключ действителен с 24 октября 2018 г. 12:43:00
ключ действителен по 24 января 2019 г. 12:43:00
серийный номер 1423 97A2 0003 0003 5234
Срок действия закрытого ключа 24 января 2019 г. 12:43:00
Использование ключа обмена разрешено до окончания срока действия закрытого ключа.
Ключ подписи отсутствует
загрузка ключей успешно
Версия контейнера 2
Расширения контейнера
некритическое Расширение контейнера КриптоПро CSP. Срок действия ключа обмена
действителен по 6 февраля 2020 г. 15:24:21

Offline Андрей Писарев  
#5 Оставлено : 6 ноября 2018 г. 17:08:56(UTC)
Андрей *

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

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

Сказал «Спасибо»: 546 раз
Поблагодарили: 2194 раз в 1713 постах
Автор: dconsidRu Перейти к цитате

Выбор алгоритма - требование заказчика ФНС.

.....
алгоритм ГОСТ Р 34.10-2001 DH



Почему требуете ГОСТ-2012, а сертификат по ГОСТ-2001?

Удаление строки:
cmsSigner.DigestAlgorithm ..
- решает проблему?
Техническую поддержку оказываем тут
Наша база знаний
Offline dconsidRu  
#6 Оставлено : 6 ноября 2018 г. 17:16:25(UTC)
dconsidRu

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

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

Сказал(а) «Спасибо»: 1 раз
Цитата:
Удаление строки:
cmsSigner.DigestAlgorithm ..
- решает проблему?


Нет ошибка не исчезает.

Цитата:
Почему требуете ГОСТ-2012, а сертификат по ГОСТ-2001?


Везде изменил параметры на ГОСТ-2001.
Проблема осталась.


Цитата:
SignedCms signedCms = new SignedCms(contentInfo, true);

CmsSigner cmsSigner = new CmsSigner(x509);
cmsSigner.DigestAlgorithm = new Oid("1.2.643.2.2.3");
cmsSigner.IncludeOption = X509IncludeOption.EndCertOnly;

signedCms.ComputeSignature(cmsSigner, true);
Offline Андрей Писарев  
#7 Оставлено : 6 ноября 2018 г. 17:24:11(UTC)
Андрей *

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

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

Сказал «Спасибо»: 546 раз
Поблагодарили: 2194 раз в 1713 постах
Автор: dconsidRu Перейти к цитате

Столкнулся с такой проблемой:
При шифровании строки КРИПТО ПРО 4.0 работает только в режиме silent= false.
Т.е. когда при шифровании появляется окно чтения ключей.

Если использовать ComputeSignature(cmsSigner, true) получаю ошибку "Неправильный открытый ключ поставщика.".
Перерыл весь интернет, думаю что ошибка какая-то типовая но не могу найти в чем проблема.



Это не шифрование, а подписание.

Никаких окон выбора ключей не должно быть.

Приложите снимок или опишите, что делаете в этом диалоге.

Сертификат установлен и тестируется через панель - под тем же пользователем?
Техническую поддержку оказываем тут
Наша база знаний
Offline dconsidRu  
#8 Оставлено : 6 ноября 2018 г. 17:39:28(UTC)
dconsidRu

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

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

Сказал(а) «Спасибо»: 1 раз
Цитата:
Это не шифрование, а подписание.


Возможно неправильно выразился, т.к. новичок в криптографии.

Цитата:
Никаких окон выбора ключей не должно быть.

Ниже рисунок, не окно выбора - а чтения ключа.

Silent.jpg (100kb) загружен 25 раз(а).

Цитата:
Приложите снимок или опишите, что делаете в этом диалоге.

Нажатие на кнопку "ОК" не приводит к дальнейшим ошибкам и все отрабатывает корректно.

Хочется чтобы это окно не возникало, и приложение отрабатывало без появления этого окна.
Для этого использую signedCms.ComputeSignature(cmsSigner, true);
Результат вызова метода ошибка "Неправильный открытый ключ поставщика".

Цитата:
Сертификат установлен и тестируется через панель - под тем же пользователем?

Сертификат установлен под "текущим пользователем" который входит в группу "Администратор".
Код программы запущен под "администратором".
Offline Андрей Писарев  
#9 Оставлено : 6 ноября 2018 г. 17:44:18(UTC)
Андрей *

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

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

Сказал «Спасибо»: 546 раз
Поблагодарили: 2194 раз в 1713 постах
Вот теперь понятно.

Варианты:
а) экспорт в pfx вместе с закрытым ключом, импорт из pfx и отключение усиленной защиты
б) генерация нового сертификата для тестов
Техническую поддержку оказываем тут
Наша база знаний
Offline Андрей Писарев  
#10 Оставлено : 6 ноября 2018 г. 17:45:25(UTC)
Андрей *

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

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

Сказал «Спасибо»: 546 раз
Поблагодарили: 2194 раз в 1713 постах
Цитата:

При импорте сертификата галка усиленной защиты ключа была отключена.


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