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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline chaos  
#1 Оставлено : 19 января 2016 г. 18:33:40(UTC)
chaos

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

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

Добрый день. При работе с X.509 сертификатом, подписанным ГОСТ Р 34.10-2001 возникает проблема: CryptographicException - Provider's public key is invalid. Исключение кидает вызов метода ComputeSignature класса SignedCms. Сам код:

Код:
private static byte[] EncryptData(byte[] clearText, X509Certificate2 cert)
        {
            var payloadInfo = new ContentInfo(clearText);

            var signedCms = new SignedCms(payloadInfo, true);
            var signer = new CmsSigner(cert);

            signedCms.ComputeSignature(signer);
            return signedCms.Encode();
        }


Может ли данное поведение вызвано тем, что закрытый ключ защищен паролем?
Спасибо.
Offline Андрей Писарев  
#2 Оставлено : 20 января 2016 г. 9:11:22(UTC)
Андрей *

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

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

Сказал «Спасибо»: 615 раз
Поблагодарили: 2381 раз в 1873 постах
Автор: chaos Перейти к цитате
Добрый день. При работе с X.509 сертификатом, подписанным ГОСТ Р 34.10-2001 возникает проблема: CryptographicException - Provider's public key is invalid. Исключение кидает вызов метода ComputeSignature класса SignedCms. Сам код:

Код:
private static byte[] EncryptData(byte[] clearText, X509Certificate2 cert)
        {
            var payloadInfo = new ContentInfo(clearText);

            var signedCms = new SignedCms(payloadInfo, true);
            var signer = new CmsSigner(cert);

            signedCms.ComputeSignature(signer);
            return signedCms.Encode();
        }


Может ли данное поведение вызвано тем, что закрытый ключ защищен паролем?
Спасибо.


Здравствуйте.
Цитата:

Provider's public key is invalid


Какой алгоритм, другой?
Прикрепить сертификат в архиве можете или прислать в ЛС?

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