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

Уведомление

Icon
Error

2 Страницы12>
Опции
К последнему сообщению К первому непрочитанному
Offline xumix  
#1 Оставлено : 13 февраля 2012 г. 22:10:07(UTC)
xumix

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

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

Стоит криптоПро 3.6.6497, из .NEt я пытаюсь подписать сообщение:
Код:

var certificate = FindCertificate(cert.Thumbprint, X509FindType.FindByThumbprint);
var password = Encoding.Unicode.GetString(Decrypt(Convert.FromBase64String(cert.Password)));
var signingCert = new X509Certificate2(certificate.RawData, password); // password - пароль к eToken
var content = new ContentInfo(data);
var signedMessage = new SignedCms(content, true);
var signer = new CmsSigner(signingCert);
signedMessage.ComputeSignature(signer); // вот тут валится исключение
var signedBytes = signedMessage.Encode();
return signedBytes;


Получаю вот такое:

Код:

System.Security.Cryptography.CryptographicException: Key does not exist.

   at System.Security.Cryptography.Pkcs.SignedCms.ComputeSignature(CmsSigner signer, Boolean silent)
   at System.Security.Cryptography.Pkcs.SignedCms.ComputeSignature(CmsSigner signer)


Раньше как-то работало, чтто сейчас произошло - не понимаю. Лицензия стоит Клиентская
Offline xumix  
#2 Оставлено : 14 февраля 2012 г. 17:22:16(UTC)
xumix

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

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

Может, стоит перенести в форум по .NET?
Offline xumix  
#3 Оставлено : 14 февраля 2012 г. 18:16:44(UTC)
xumix

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

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

Сейчас попробовал вот такой вариант:
Код:

var password = "1q2w3e4r";
var pars = new CspParameters(75, null, "RaUser-a9832a39-661c-46c2-b805-30591a997633");
pars.Flags = CspProviderFlags.NoFlags;
var s = new SecureString();
foreach (var c in password)
{
s.AppendChar(c);
}
pars.KeyPassword = s;
var content = new ContentInfo(data);
var signedMessage = new SignedCms(content, true);
var signer = new CmsSigner(pars); // вот тут опять валится то же самое исключение

Тот же самый результат
Offline xumix  
#4 Оставлено : 14 февраля 2012 г. 21:59:34(UTC)
xumix

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

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

При этом, если сделать
signedMessage.ComputeSignature(signer, false); // т.е. не silent, то все работает отлично
Offline Максим Коллегин  
#5 Оставлено : 15 февраля 2012 г. 0:05:32(UTC)
Максим Коллегин

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

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

Сказал «Спасибо»: 37 раз
Поблагодарили: 719 раз в 623 постах
Скорее всего слетел shortcut - где находится контейнер? Что если указать FQCN имя?
Знания в базе знаний, поддержка в техподдержке
Offline xumix  
#6 Оставлено : 15 февраля 2012 г. 19:30:02(UTC)
xumix

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

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

Контейнер на eToken, FQCN - это которое?
Offline xumix  
#7 Оставлено : 11 марта 2012 г. 21:29:53(UTC)
xumix

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

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

Ап?
Offline Георгий Садофьев  
#8 Оставлено : 25 апреля 2012 г. 17:16:34(UTC)
Георгий Садофьев

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

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

Поблагодарили: 31 раз в 30 постах
FQCN (Fully Qualified Container Name): \\.\<Reader>\<Name>, где <Reader> имя считывателя, на котором находится контейнер, <Name> имя контейнера в текущей кодировке
Техническую поддержку оказываем тут
Наша база знаний
Offline xumix  
#9 Оставлено : 25 апреля 2012 г. 18:05:12(UTC)
xumix

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

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

Yoda написал:
FQCN (Fully Qualified Container Name): \\.\<Reader>\<Name>, где <Reader> имя считывателя, на котором находится контейнер, <Name> имя контейнера в текущей кодировке


Я пробовал так: SCARD\ETOKEN_PRO_54a44a0b0f14\CC00\5D18 и вот так: RaUser-a9832a39-661c-46c2-b805-30591a997633 оба варианта не сработали

ЗЫ но, вообще-то хотелось бы работы варианта из первого сообщения

Отредактировано пользователем 25 апреля 2012 г. 18:13:01(UTC)  | Причина: Не указана

Offline Максим Коллегин  
#10 Оставлено : 25 апреля 2012 г. 18:11:34(UTC)
Максим Коллегин

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

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

Сказал «Спасибо»: 37 раз
Поблагодарили: 719 раз в 623 постах
Ответ на ваш вопрос не может быть предоставлен специалистом технической поддержки и требует привлечения группы разработки.

http://www.cryptopro.ru/...6-e111-9235-0025900a9ce7
Знания в базе знаний, поддержка в техподдержке
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest
2 Страницы12>
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.