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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline po_saa  
#1 Оставлено : 24 мая 2017 г. 10:20:19(UTC)
po_saa

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

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

Сказал(а) «Спасибо»: 6 раз
Подскажите пожалуйста, есть ли в КриптоПРО.NET поддержка CAdES-T
если ДА, то где посмотреть алгоритм для C#

Можно ли сформировать подпись -T без ответа от TSA сервиса?

взял пример реализации CAdES COM на васике и переложил на C#

http://cpdn.cryptopro.ru..._i_c_p_signed_data2.html

получилось как-то так:


Код:
            X509Certificate2 cert = GetCertificate("СЕРТИФИКАТ");
            FileStream fs = new FileStream(@"C:\EncryptTest\SIG\УведомлениеЛицензиата Две подписи.zip.sig",FileMode.Open, FileAccess.Read);
            MemoryStream ms = new MemoryStream();
            fs.CopyTo(ms);
            byte[] buf = ms.ToArray();

            CAPICOM.ISigner oSigner = new CAdESCOM.CPSigner();

            var sn = cert.SerialNumber;

            var oStore = new CAdESCOM.CPStore();
            oStore.Open(CAPICOM.CAPICOM_STORE_LOCATION.CAPICOM_LOCAL_MACHINE_STORE);
            foreach (CAPICOM.ICertificate oCert in oStore.Certificates)
            {
                oSigner.Certificate = oCert;
                if (oSigner.Certificate != null)
                {
                    var oSignedData = new CAdESCOM.CadesSignedData();
                    oSignedData.Content = "wetrgwtrgwtgwtgwtrgetrgetrgйукайцкуацкацкуацкуакуц";
сбоит здесь
[b]                    string sc = oSignedData.SignCades(oSigner, CAdESCOM.CADESCOM_CADES_TYPE.CADESCOM_CADES_T, false, CAdESCOM.CAPICOM_ENCODING_TYPE.CAPICOM_ENCODE_ANY);[/b]
                }
                break;
            }

            //int fmt = SBX509.TElX509Certificate.DetectCertFileFormat(ms);
            //CAdES_T(buf, cert);
        }



System.Runtime.InteropServices.COMException (0x8007064A): Данные настройки для этого продукта повреждены. Обратитесь в службу поддержки.
в CAdESCOM.ICPSignedData5.SignCades(Object Signer, CADESCOM_CADES_TYPE CadesType, Boolean bDetached, CAPICOM_ENCODING_TYPE EncodingType)
в TestCAdES.Program.Main(String[] args) в C:\Users\astarkov\Documents\Visual Studio 2015\Projects\TestEncryptГОСТ\TestCAdES\Program.cs:строка 44
в System.AppDomain._nExecuteAssembly(RuntimeAssembly assembly, String[] args)
в System.AppDomain.ExecuteAssembly(String assemblyFile, Evidence assemblySecurity, String[] args)
в Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly()
в System.Threading.ThreadHelper.ThreadStart_Context(Object state)
в System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
в System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
в System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
в System.Threading.ThreadHelper.ThreadStart()}

Отредактировано пользователем 25 мая 2017 г. 16:32:52(UTC)  | Причина: Не указана

Offline Андрей Емельянов  
#2 Оставлено : 29 мая 2017 г. 15:59:56(UTC)
Андрей Емельянов

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

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

Сказал «Спасибо»: 4 раз
Поблагодарили: 148 раз в 144 постах
Добрый день.
Цитата:
есть ли в КриптоПРО.NET поддержка CAdES-T

Нет поддержки.

Цитата:
Можно ли сформировать подпись -T без ответа от TSA сервиса?

Нет.

Судя по логу:
Цитата:
System.Runtime.InteropServices.COMException (0x8007064A): Данные настройки для этого продукта повреждены. Обратитесь в службу поддержки.

Нет лицензии КриптоПро TSP Client, проверить состояние можно в оснастке Управление лицензиями КриптоПро PKI
Техническую поддержку оказываем тут
Наша база знаний
Наша страничка в Instagram
Offline po_saa  
#3 Оставлено : 29 мая 2017 г. 17:20:19(UTC)
po_saa

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

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

Сказал(а) «Спасибо»: 6 раз
Автор: eav Перейти к цитате
Добрый день.
Цитата:
есть ли в КриптоПРО.NET поддержка CAdES-T

Нет поддержки.

Цитата:
Можно ли сформировать подпись -T без ответа от TSA сервиса?

Нет.

Судя по логу:
Цитата:
System.Runtime.InteropServices.COMException (0x8007064A): Данные настройки для этого продукта повреждены. Обратитесь в службу поддержки.

Нет лицензии КриптоПро TSP Client, проверить состояние можно в оснастке Управление лицензиями КриптоПро PKI



>>
Цитата:
есть ли в КриптоПРО.NET поддержка CAdES-T

Нет поддержки.
я наверное вопрос неверно поставил.
Какая библиотека реализует CADES?
нашел CADES.DLL - COM
Есть ли библиотеки для встраивания ? CADES.DLL не подключается

>>
Цитата:
Можно ли сформировать подпись -T без ответа от TSA сервиса?

Нет.

Сбило меня с толку, что КриптоАРМ указывает время подписи и не требует подключения к TSA
теперь понял, что к CADES это не имеет отношения

>>
Цитата:
System.Runtime.InteropServices.COMException (0x8007064A): Данные настройки для этого продукта повреждены. Обратитесь в службу поддержки.

Нет лицензии КриптоПро TSP Client, проверить состояние можно в оснастке Управление лицензиями КриптоПро PKI


Я перерыл весь чат и нашел, как боролись с ошибкой - переустанавливал - не помогло
Ладно, попробуем приобрести TSP Client
Offline po_saa  
#4 Оставлено : 1 июня 2017 г. 11:42:15(UTC)
po_saa

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

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

Сказал(а) «Спасибо»: 6 раз
Добрый день!

Приобрёл TSP Client 2.0


старая ошибка ушла, зато теперь ругается на HTTP запрос

Код:
        static void CryptoCADES(X509Certificate2 cert)
        {
            var oSigner = new CAdESCOM.CPSigner();

            var sn = cert.GetSerialNumber();

            var oStore = new CAdESCOM.CPStore();

            oStore.Open(CAPICOM.CAPICOM_STORE_LOCATION.CAPICOM_LOCAL_MACHINE_STORE, CAPICOM_MY_STORE, CAPICOM.CAPICOM_STORE_OPEN_MODE.CAPICOM_STORE_OPEN_MAXIMUM_ALLOWED);
            foreach (CAPICOM.ICertificate oCert in oStore.Certificates)
            {
                if (!oCert.SubjectName.Contains("МОЙ СЕРТИФИКАТ")) continue;

                oSigner.Certificate = oCert;
                oSigner.TSAAddress = @"http://cryptopro.ru/tsp/";

                if (oSigner.Certificate != null)
                {
                    var oSignedData = new CAdESCOM.CadesSignedData();
                    oSignedData.Content = "wetrgwtrgwtgwtgwtrgetrgetrgйукайцкуацкацкуацкуакуц";

                    try
                    {
                        string sc = oSignedData.SignCades(oSigner, CAdESCOM.CADESCOM_CADES_TYPE.CADESCOM_CADES_T, true, CAdESCOM.CAPICOM_ENCODING_TYPE.CAPICOM_ENCODE_BASE64);
                    }
                    catch (Exception ex)
                    {
                        Console.WriteLine($"Ошибка при отправке запроса {ex.Message}");
                    }
                }
                break;
            }
            oStore.Close();
        }


{System.Runtime.InteropServices.COMException (0xC2100100): При попытке отправки запроса возникла ошибка HTTP
в CAdESCOM.ICPSignedData5.SignCades(Object Signer, CADESCOM_CADES_TYPE CadesType, Boolean bDetached, CAPICOM_ENCODING_TYPE EncodingType)
в TestCAdES.Program.CryptoCADES(X509Certificate2 cert) в C:\Users\astarkov\Documents\Visual Studio 2015\Projects\TestEncryptГОСТ\TestCAdES\Program.cs:строка 84} System.Exception {System.Runtime.InteropServices.COMException}


Подскажите пожалуйста, в чем может быть дело?!
Offline whoIam  
#5 Оставлено : 5 июня 2017 г. 14:30:03(UTC)
whoIam

Статус: Участник

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

Сказал(а) «Спасибо»: 1 раз
Автор: po_saa Перейти к цитате
Добрый день!
Приобрёл TSP Client 2.0
старая ошибка ушла, зато теперь ругается на HTTP запрос


Адрес попробуй указать полный oSigner.TSAAddress = "http://cryptopro.ru/tsp/tsp.srf"
Offline po_saa  
#6 Оставлено : 5 июня 2017 г. 16:55:36(UTC)
po_saa

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

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

Сказал(а) «Спасибо»: 6 раз
Автор: whoIam Перейти к цитате
Автор: po_saa Перейти к цитате
Добрый день!
Приобрёл TSP Client 2.0
старая ошибка ушла, зато теперь ругается на HTTP запрос


Адрес попробуй указать полный oSigner.TSAAddress = "http://cryptopro.ru/tsp/tsp.srf"


я растяпа - это я скопировал текст неправильно! У меня стоИт правильный адрес

попытался сделать подпись с помощью КриптоАРМ

http://www.cryptopro.ru/...aspx?g=posts&t=12068

Отредактировано пользователем 5 июня 2017 г. 17:00:29(UTC)  | Причина: Не указана

Offline po_saa  
#7 Оставлено : 10 июня 2017 г. 20:26:24(UTC)
po_saa

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

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

Сказал(а) «Спасибо»: 6 раз
Автор: po_saa Перейти к цитате
Автор: whoIam Перейти к цитате
Автор: po_saa Перейти к цитате
Добрый день!
Приобрёл TSP Client 2.0
старая ошибка ушла, зато теперь ругается на HTTP запрос


Адрес попробуй указать полный oSigner.TSAAddress = "http://cryptopro.ru/tsp/tsp.srf"


я растяпа - это я скопировал текст неправильно! У меня стоИт правильный адрес

попытался сделать подпись с помощью КриптоАРМ

http://www.cryptopro.ru/...aspx?g=posts&t=12068


ОШИБКА ОСТАЛАСЬ
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.