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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline DKozhevnikov  
#1 Оставлено : 30 сентября 2014 г. 7:36:36(UTC)
DKozhevnikov

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

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

Сказал(а) «Спасибо»: 1 раз
Добрый день. Пробуем проверить и снять цифровую подпись с файла, код ниже. На тестовом сервере всё работает, начинаем разворачивать на продуктовом - получаем ошибку:
The revocation function was unable to check revocation because the revocation server was offline.
Подскажите, в чём может быть проблема?


Код:
public string Unsign(string file)
        {
            try
            {
                // читаем файл полностью
                var sourceFileBinaryContent = ReadFile(file);

                // создаем объект для работы с подписью
                var signedCms = new SignedCms();

                // декодируем сообщение
                signedCms.Decode(sourceFileBinaryContent);

                // создаем параметры для получения контейнера
                var parameter = CreateParameter();

                // получаем контейнер
                var cryptoProvider = new Gost3410CryptoServiceProvider(parameter);

                // получаем из контейнера сервтифика
                var certificate = cryptoProvider.ContainerCertificate;

                // проверяем подпись
                signedCms.CheckSignature(new X509Certificate2Collection(certificate), false);

                // генерируем исходящий файл
                var outputFileName = ExtractOriginFileName(file);

                // пишем данные в файл
                File.WriteAllBytes(outputFileName, signedCms.ContentInfo.Content);

                // возвращаем имя файла результата
                return outputFileName;
            }
            catch (Exception ex)
            {
                throw new UnsignException(ex);
            }
        }
Offline Kirill Sobolev  
#2 Оставлено : 30 сентября 2014 г. 10:19:54(UTC)
Кирилл Соболев

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

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

Поблагодарили: 177 раз в 168 постах
Недоступны CDP и не установлены актуальные СОС локально.
Техническую поддержку оказываем тут
Наша база знаний
thanks 1 пользователь поблагодарил Кирилл Соболев за этот пост.
DKozhevnikov оставлено 01.10.2014(UTC)
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.