Статус: Новичок
Группы: Участники
Зарегистрирован: 07.06.2023(UTC) Сообщений: 7
|
Здравствуйте. Суть проблемы Windows Server 2019. Установлены КриптоПро CSP 5, КриптоПро.net сервер, КриптоПро .Net клиент. Сертификат КриптоПро с закрытым ключом установлен в LocalMachine, контейнер - в реестр с паролем. При попытке зашифровать/расшифровать файл кода на c# получаем ошибку: System.Security.Cryptography.CryptographicException ----Source: System.Security ----Message--------- Unknown error "-1073741275". При попытке расшифровать файл, зашифрованный открытым ключом сертификата, инструментами КриптоПро получаем: " "Cannot find the certificate and private key to use for decryption. Код ошибки 0x8009200C". После установки сертификата в CurrentUser, всё расшифровывается. Т.е. если от в LocalMachine, то ошибка, если в CurrentUser, то нет. Права на контейнер и сертификат для этого пользователя выданы все. Падает на вызове envelopedCms.Decrypt(). Ошибка та же - Unknown error "-1073741275". Буду очень признателен за помощь в этом вопросе. Отредактировано пользователем 25 декабря 2024 г. 17:10:52(UTC)
| Причина: Не указана
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 07.06.2023(UTC) Сообщений: 7
|
Добрый день.
Код здесь тривиальный: public static byte[] DecryptSignedCmsMessage(byte[] encData, X509Certificate2 ourCertificate) { var extraOurStore = new X509Certificate2Collection(ourCertificate);
// Создаем объект для декодирования и расшифрования. EnvelopedCms envelopedCms = new EnvelopedCms();
// Декодируем сообщение. m_logger.Trace("Декодируем сообщение..."); envelopedCms.Decode(encData); m_logger.Trace("Сообщение декодировано успешно.");
// Расшифровываем сообщение m_logger.Trace("Расшифровываем сообщение..."); envelopedCms.Decrypt(envelopedCms.RecipientInfos[0]), extraOurStore); // Здесь получаем UnknownError. m_logger.Trace("Сообщение расшифровано успешно.");
return envelopedCms.ContentInfo.Content; }
На тестовом сервере с тестовым сертификатом все работает. На продакшн сервере получаем ошибку.
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 13,432 Сказал «Спасибо»: 551 раз Поблагодарили: 2235 раз в 1743 постах
|
Здравствуйте.
Зачем используется extraOurStore?
Вызов envelopedCms.Decrypt(); - успешно завершается, если убрать? |
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close