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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline alexeyng  
#1 Оставлено : 14 июня 2012 г. 14:24:44(UTC)
alexeyng

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

Группы: Участники
Зарегистрирован: 26.04.2012(UTC)
Сообщений: 61

Уважаемые,

Возможно ли создать усовершенствованную ЭЦП и проверить её с помощью КриптоПро .NET, если да то как?
Offline Георгий Садофьев  
#2 Оставлено : 14 июня 2012 г. 17:55:21(UTC)
Георгий Садофьев

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

Группы: Участники
Зарегистрирован: 14.10.2011(UTC)
Сообщений: 144
Мужчина

Поблагодарили: 31 раз в 30 постах
Насколько я знаю, нельзя.
http://blogs.msdn.com/b/...-the-cades-standard.aspx
http://blogs.msdn.com/b/...tures-cades-message.aspx

Если только p/invoke

Отредактировано пользователем 14 июня 2012 г. 17:57:24(UTC)  | Причина: Не указана

Техническую поддержку оказываем тут
Наша база знаний
Offline alexeyng  
#3 Оставлено : 14 июня 2012 г. 20:35:52(UTC)
alexeyng

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

Группы: Участники
Зарегистрирован: 26.04.2012(UTC)
Сообщений: 61

Спасибо
Offline Павел Смирнов  
#4 Оставлено : 15 июня 2012 г. 13:18:37(UTC)
Павел Смирнов

Статус: Вам и не снилось

Группы: Администраторы
Зарегистрирован: 24.12.2007(UTC)
Сообщений: 831
Откуда: Крипто-Про

Сказал(а) «Спасибо»: 1 раз
Поблагодарили: 48 раз в 44 постах
Из .NET удобно использовать интерфейс COM: http://cpdn.cryptopro.ru/default.asp?url=content/cades/cadescom.html.
Техническую поддержку оказываем тут.
Наша база знаний.
Offline alexeyng  
#5 Оставлено : 15 июня 2012 г. 15:12:56(UTC)
alexeyng

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

Группы: Участники
Зарегистрирован: 26.04.2012(UTC)
Сообщений: 61

Смирнов написал:
Из .NET удобно использовать интерфейс COM: http://cpdn.cryptopro.ru/default.asp?url=content/cades/cadescom.html.


Я так и делаю, но в таком случае нет возможности указать пин для доступа к контейнеру закрытого ключа
Offline avorobev  
#6 Оставлено : 22 июня 2012 г. 18:15:01(UTC)
avorobev

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

Группы: Участники
Зарегистрирован: 13.04.2012(UTC)
Сообщений: 109

alexeyng написал:
Я так и делаю, но в таком случае нет возможности указать пин для доступа к контейнеру закрытого ключа

Есть такая возможность. Если перед обращением к CADESCOM задать пин-код через Gost3410CryptoServiceProvider, то все будет нормально. Как программно задать пин-код или пароль показано в примерах КриптоПро .NET SDK - Simple35\Pdf\Sign.cs
Код:

                //set password.
                Gost3410CryptoServiceProvider cert_key = certificate.PrivateKey as Gost3410CryptoServiceProvider;
                if (null != cert_key)
                {
                    var cspParameters = new CspParameters();
                    //копируем параметры csp из исходного контекста сертификата
                    cspParameters.KeyContainerName = cert_key.CspKeyContainerInfo.KeyContainerName;
                    cspParameters.ProviderType = cert_key.CspKeyContainerInfo.ProviderType;
                    cspParameters.ProviderName = cert_key.CspKeyContainerInfo.ProviderName;
                    cspParameters.Flags = cert_key.CspKeyContainerInfo.MachineKeyStore
                                      ? (CspProviderFlags.UseExistingKey|CspProviderFlags.UseMachineKeyStore)
                                      : (CspProviderFlags.UseExistingKey);
                    cspParameters.KeyPassword = new SecureString();
                    foreach (var c in args[2])
                    {
                        cspParameters.KeyPassword.AppendChar(c);
                    }
                    //создаем новый контекст сертификат, поскольку исходный открыт readonly
                    certificate = new X509Certificate2(certificate.RawData);
                    //задаем криптопровайдер с установленным паролем
                    certificate.PrivateKey = new Gost3410CryptoServiceProvider(cspParameters);
                }
Offline alexeyng  
#7 Оставлено : 25 июня 2012 г. 17:27:02(UTC)
alexeyng

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

Группы: Участники
Зарегистрирован: 26.04.2012(UTC)
Сообщений: 61

А как в таком случае после этого передать сертификат, чтобы сделать signer.Certificate = certificate;signedData.SignCades(signer, CAdESCOM.CADESCOM_CADES_TYPE.CADESCOM_CADES_X_LONG_TYPE_1);
Offline alexeyng  
#8 Оставлено : 25 июня 2012 г. 18:06:14(UTC)
alexeyng

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

Группы: Участники
Зарегистрирован: 26.04.2012(UTC)
Сообщений: 61

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