Статус: Участник
Группы: Участники
Зарегистрирован: 09.06.2020(UTC) Сообщений: 18  Откуда: Тюмень Сказал(а) «Спасибо»: 4 раз
|
Здравствуйте, стоит следующая задача: подписывать возвращаемые данные сервисом. Сервис реализован на Java. Для реализации данной задачи использовал wincrypt api, для теста написал следующий код: Код:
Advapi32.INSTANCE.CryptAcquireContext(hProv, "\\\\.\\FAT12_D\\NEdoma 2020", null, Advapi32.PROV_GOST_2012_256, 0);
Advapi32.INSTANCE.CryptCreateHash(hProv.getValue(), Advapi32.CALG_GR3411_2012_256, 0, 0, hHash);
Advapi32.INSTANCE.CryptHashData(hHash.getValue(), data, data.length(), 0);
Advapi32.INSTANCE.CryptSignHash(hHash.getValue(), Advapi32.AT_SIGNATURE, null, 0, sign, 256);
Функция CryptSignHash возвращает ошибку "Набор ключей не существует". Пробывал уже создавать контейнер и на съёмном носителе (флэшке) и в реестре. Разницы никакой. При тестировании контейнера средствами КриптоПро CSP выдаётся отчёт: Цитата: Проверка завершена успешно ошибок не обнаружено Контейнер закрытого ключа пользователя имя NEdoma 2020 уникальное имя FAT12\B013797D\\2B5E FQCN \\.\FAT12_D\NEdoma 2020 проверка целостности контейнера успешно Ключ обмена доступен длина ключа 512 бит экспорт открытого ключа успешно вычисление открытого ключа успешно импорт открытого ключа успешно подпись успешно проверка успешно создание ключа обмена успешно экспорт ключа разрешен алгоритм ГОСТ Р 34.10-2012 DH 256 бит ГОСТ Р 34.10 256 бит, параметры обмена по умолчанию ГОСТ Р 34.11-2012 256 бит ГОСТ 28147-89, параметры шифрования ТК26 Z сертификат в контейнере соответствует закрытому ключу сертификат в хранилище My E=citto@72to.ru, ИНН=007202190205, ОГРН=1087232038794, STREET="ул.Советская, 61", C=RU, S=72 Тюменская область, L=Тюмень, O="ГКУ ТО ""ЦИТТО""", CN=https://nedoma.72to.ru FAT12\B013797D\\2B5E; Crypto-Pro GOST R 34.10-2012 Cryptographic Service Provider#80; dwFlags: 0x00000000; dwKeySpec: AT_KEYEXCHANGE#1 addressbook E=citto@72to.ru, ИНН=007202190205, ОГРН=1087232038794, STREET="ул.Советская, 61", C=RU, S=72 Тюменская область, L=Тюмень, O="ГКУ ТО ""ЦИТТО""", CN=https://nedoma.72to.ru не содержит ссылку на закрытый ключ имя сертификата https://nedoma.72to.ru субъект E=citto@72to.ru, ИНН=007202190205, ОГРН=1087232038794, STREET="ул.Советская, 61", C=RU, S=72 Тюменская область, L=Тюмень, O="ГКУ ТО ""ЦИТТО""", CN=https://nedoma.72to.ru поставщик ОГРН=1087232038794, ИНН=007202190205, C=RU, S=72 Тюменская область, L=Тюмень, STREET="ул.Советская, д.61", O="ГКУ ТО ""ЦИТТО""", CN="ГКУ ТО ""ЦИТТО""" действителен с 21 апреля 2020 г. 11:30:43 действителен по 21 июля 2021 г. 11:30:43 серийный номер 040F 6E00 A4AB FEAB 4046 5FBB 53C2 B87B лицензия 406 дней Срок действия закрытого ключа 21 июля 2021 г. 11:30:43 Использование ключа обмена разрешено до окончания срока действия закрытого ключа. Ключ подписи отсутствует загрузка ключей успешно Версия контейнера 2 Расширения контейнера некритическое Расширение контейнера КриптоПро CSP. Срок действия ключа обмена действителен по 21 июля 2021 г. 11:40:42 некритическое Расширение контейнера КриптоПро CSP. Промежуточные сертификаты имя сертификата ГКУ ТО "ЦИТТО" субъект ОГРН=1087232038794, ИНН=007202190205, C=RU, S=72 Тюменская область, L=Тюмень, STREET="ул.Советская, д.61", O="ГКУ ТО ""ЦИТТО""", CN="ГКУ ТО ""ЦИТТО""" поставщик E=dit@minsvyaz.ru, C=RU, S=77 Москва, L=г. Москва, STREET="улица Тверская, дом 7", O=Минкомсвязь России, ОГРН=1047702026701, ИНН=007710474375, CN=Минкомсвязь России действителен с 11 декабря 2018 г. 13:15:35 действителен по 11 декабря 2033 г. 13:15:35 серийный номер 00AC 0902 1600 0000 0001 8B некритическое Расширение контейнера КриптоПро CSP. Доверенные сертификаты обмена имя сертификата Минкомсвязь России субъект E=dit@minsvyaz.ru, C=RU, S=77 Москва, L=г. Москва, STREET="улица Тверская, дом 7", O=Минкомсвязь России, ОГРН=1047702026701, ИНН=007710474375, CN=Минкомсвязь России поставщик E=dit@minsvyaz.ru, C=RU, S=77 Москва, L=г. Москва, STREET="улица Тверская, дом 7", O=Минкомсвязь России, ОГРН=1047702026701, ИНН=007710474375, CN=Минкомсвязь России действителен с 6 июля 2018 г. 17:18:06 действителен по 1 июля 2036 г. 17:18:06 серийный номер 4E6D 478B 26F2 7D65 7F76 8E02 5CE3 D393
Меня смущает данная фраза "не содержит ссылку на закрытый ключ". Это нормально? Пробывал сбрачывать сохранённые пароли, как пишут на форуме, перезагружать компьютер, пересоздавать контейнер. Результат тот же.
|