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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline po_saa  
#1 Оставлено : 28 февраля 2018 г. 15:36:55(UTC)
po_saa

Статус: Активный участник

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

Сказал(а) «Спасибо»: 6 раз
пример формирования подписи с меткой времени из Крипто .NET работает.
Всё формируется и КриптоАРМ сё видит проверяет и подтверждает

Подскажите пожалуйста, можно ли в коде

Код:
        private static string SignCreate(string CertID, byte[] data, SignIDType tp = 0)
        {
            var oSigner = new CAdESCOM.CPSigner();
            oSigner.Certificate = GetCAPICOMCertificate(CertID,tp);
            oSigner.TSAAddress = @"http://www.cryptopro.ru/tsp/tsp.srf";
            oSigner.CheckCertificate = false;

            var oSigningTimeAttr = new CAdESCOM.CPAttribute();
            oSigningTimeAttr.Name = CAdESCOM.CADESCOM_ATTRIBUTE.CADESCOM_AUTHENTICATED_ATTRIBUTE_SIGNING_TIME;
            oSigningTimeAttr.Value = DateTime.Now;

            oSigner.AuthenticatedAttributes2.Add(oSigningTimeAttr);

            if (oSigner.Certificate != null)
            {
                try
                {
                    var oSignedData = new CAdESCOM.CadesSignedData();
                    oSignedData.ContentEncoding = CAdESCOM.CADESCOM_CONTENT_ENCODING_TYPE.CADESCOM_BASE64_TO_BINARY;
                    oSignedData.Content = Convert.ToBase64String(data);
                    oSignedData.DisplayData = CAdESCOM.CADESCOM_DISPLAY_DATA.CADESCOM_DISPLAY_DATA_CONTENT;
                    var oSignerTmp = new CAdESCOM.CPSigner();
                    oSignerTmp.Certificate = oSigner.Certificate;

                    string sSignedMessage = oSignedData.SignCades(oSignerTmp, CAdESCOM.CADESCOM_CADES_TYPE.CADESCOM_CADES_BES);

                    var sc = oSignedData.EnhanceCades(CAdESCOM.CADESCOM_CADES_TYPE.CADESCOM_CADES_T, oSigner.TSAAddress, CAdESCOM.CAPICOM_ENCODING_TYPE.CAPICOM_ENCODE_BASE64);
                    //oSignedData.VerifyCades(sc, CAdESCOM.CADESCOM_CADES_TYPE.CADESCOM_CADES_T, true);
                    return sc;
                }
                catch (Exception ex)
                {
                    throw new Exception("Ошибка подписи: " + ex.Message);
                }
            }
            return "";
        }


сделать ОТДЕЛЁННУЮ подпись с меткой времени?
Offline po_saa  
#2 Оставлено : 28 февраля 2018 г. 16:42:30(UTC)
po_saa

Статус: Активный участник

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

Сказал(а) «Спасибо»: 6 раз
вопрос снят.
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.