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

Уведомление

Icon
Error

5 Страницы<1234>»
Опции
К последнему сообщению К первому непрочитанному
Offline smartchaos  
#11 Оставлено : 20 декабря 2013 г. 12:09:55(UTC)
smartchaos

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

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

Сказал(а) «Спасибо»: 3 раз
Установлен CryptoPRO CSP 3.6791, tspsvc-x64.msi последняя версия, процесс запускается 32 битный. Какая еще информация нужна?
Offline Новожилова Елена  
#12 Оставлено : 20 декабря 2013 г. 12:15:55(UTC)
Новожилова Елена

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

Группы: Администраторы, Участники
Зарегистрирован: 10.12.2008(UTC)
Сообщений: 924
Женщина
Откуда: Крипто-Про

Поблагодарили: 99 раз в 95 постах
То есть, ни КриптоПро ЭЦП SDK, ни CAdESCOM, ни КриптоПро ЭЦП Browser plug-in вы не ставили?
Без одного из этих компонентов ваш код работать не будет.
thanks 1 пользователь поблагодарил Новожилова Елена за этот пост.
smartchaos оставлено 20.12.2013(UTC)
Offline smartchaos  
#13 Оставлено : 20 декабря 2013 г. 12:28:41(UTC)
smartchaos

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

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

Сказал(а) «Спасибо»: 3 раз
Да не был установлен КриптоПро CADESCOM, Спасибо.
Offline smartchaos  
#14 Оставлено : 20 декабря 2013 г. 12:35:12(UTC)
smartchaos

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

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

Сказал(а) «Спасибо»: 3 раз
Еще вопрос я тут пытаюсь добавить в подписанное сообщение штамп

var oSignedData = new CAdESCOM.CadesSignedData();
oSignedData.Content = signedMessage;
signedMessage = oSignedData.SignCades(oSigner, CAdESCOM.CADESCOM_CADES_TYPE.CADESCOM_CADES_BES,
true, CAPICOM_ENCODING_TYPE.CAPICOM_ENCODE_BASE64);

и выдает следующую ошибку
Could not load file or assembly 'Interop.CAPICOM, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' or one of its dependencies. Не удается найти указанный файл.

Я же установил CAPICOM почему он не может найти эту сборку?
Offline Новожилова Елена  
#15 Оставлено : 20 декабря 2013 г. 12:38:24(UTC)
Новожилова Елена

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

Группы: Администраторы, Участники
Зарегистрирован: 10.12.2008(UTC)
Сообщений: 924
Женщина
Откуда: Крипто-Про

Поблагодарили: 99 раз в 95 постах
А в проект вы ее добавили?
Offline smartchaos  
#16 Оставлено : 20 декабря 2013 г. 12:44:57(UTC)
smartchaos

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

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

Сказал(а) «Спасибо»: 3 раз
Если бы я её не добавил тогда у меня ничего не компилировалось.
Да только другая версия 2.1 а просит 1.0, почему так.
Offline smartchaos  
#17 Оставлено : 23 декабря 2013 г. 6:05:53(UTC)
smartchaos

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

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

Сказал(а) «Спасибо»: 3 раз
Добавил ссылку на Interop.Capicom.dll с первого поста, после этого возникает следующая ошибка: Could not load type 'CAPICOM.StringBlobMarshaler' from assembly 'CryptoSelect.Providers.CryptoPro, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null'.
в этой строчки кода
TSPRequest oRequest = new TSPCOM.TSPRequest();
TSPCOM.TSPStamp oStamp;
CAPICOM.HashedData oHash = new CAPICOM.HashedData();
CAPICOM.Utilities utils = new Utilities();

oHash.Algorithm = (CAPICOM.CAPICOM_HASH_ALGORITHM)CAPICOM.CAPICOM_HASH_ALGORITHM.CAPICOM_HASH_ALGORITHM_SHA_256;
oHash.Hash(message);
Что я делаю не так?
Offline Новожилова Елена  
#18 Оставлено : 23 декабря 2013 г. 11:10:06(UTC)
Новожилова Елена

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

Группы: Администраторы, Участники
Зарегистрирован: 10.12.2008(UTC)
Сообщений: 924
Женщина
Откуда: Крипто-Про

Поблагодарили: 99 раз в 95 постах
Посмотрите это:

TSPRequest2::HashAlgorithm2

и это:

TSPRequest2::AddData
thanks 1 пользователь поблагодарил Новожилова Елена за этот пост.
smartchaos оставлено 23.12.2013(UTC)
Offline bazooka  
#19 Оставлено : 27 февраля 2015 г. 14:10:01(UTC)
bazooka

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

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

Сказал «Спасибо»: 5 раз
Поблагодарили: 2 раз в 2 постах
Добрый день! Подскажите, в сборке Interop.CAdESCOM.dll отсутствует тип ICPSigner4 и ICPSigner5. Без первого нельзя задать программно пин код для подписи. При использовании вот такой конструкции
var signerDyn = signer as dynamic;
signerDyn.KeyPin = keyPin;
Где signer - это объект типа ICPSigner3.

Ругается при выполнении метода SignCades, что неполучилось неявно преобразовать string к byte[]

Подскажите, как быть? и возможно ли выложить полную версию Interop.CAdESCOM.dll?

Отредактировано пользователем 27 февраля 2015 г. 14:38:28(UTC)  | Причина: Не указана

Offline bazooka  
#20 Оставлено : 27 февраля 2015 г. 16:14:09(UTC)
bazooka

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

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

Сказал «Спасибо»: 5 раз
Поблагодарили: 2 раз в 2 постах
Очень странно... Проблема в том, что метод Sign, как и SignCades возвращали не byte[], хотя у меня подключены обе исправленные сборки из этого топика. А возвращали string. Причем тип возвращаемого значения этими методами указан все таки как byte[], как и должно быть. В этом случае, следующий код даже не должен компилироваться, т.к. метод FromBase64String принимает строку. Но он компилируется... Ничего не пойму. Как то на лету подменяется метод на старый (не исправленный, без маршаллера) что-ли?? Но и компилироваться не должно же...

byte[] signedData=null;
string str = data.Sign(signerDyn, _detached);
signedData = Convert.FromBase64String(data.Sign(signerDyn, _detached));

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