Форум КриптоПро
»
Средства криптографической защиты информации
»
КриптоПро .NET
»
Ошибка при добавлении подписи "Неизвестный криптографический алгоритм"
Статус: Новичок
Группы: Участники
Зарегистрирован: 16.01.2013(UTC) Сообщений: 6
Сказал(а) «Спасибо»: 1 раз
|
Ошибка "Неизвестный криптографический алгоритм". Возникает при добавления подписи из реестра к подписи со смарт-карты. Такая же ошибка возникает если сначала подписать со смарт-карты, а затем добавить подпись из реестра. Если же подписывать только из реестра или только со смарт карт, то ошибка не возникает. Методы создания и добавления подписи: Код:
//создание подписи
public byte[] Sign(byte[] body)
{
X509Certificate2 signerCert = GetSignerCert();
if (signerCert == null)
return null;
var contentInfo = new ContentInfo(body);
var signedCms = new SignedCms(contentInfo, true);
var cmsSigner = new CmsSigner(signerCert);
try
{
signedCms.ComputeSignature(cmsSigner, false);
}
catch (CryptographicException crex)
{
}
finally
{
SafeClose();
}
// Кодируем CMS/PKCS #7 подпись сообщения.
return signedCms.Encode();
}
Отредактировано пользователем 18 января 2013 г. 14:45:05(UTC)
| Причина: правка кода
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 16.01.2013(UTC) Сообщений: 6
Сказал(а) «Спасибо»: 1 раз
|
Почему то не смог в одном теге указать второй метод, метод добавления подписи ниже: Код:
public byte[] AddSign(byte[] src, byte[] msg)
{
X509Certificate2 signerCert = GetSignerCert();
if (signerCert == null)
return null;
ContentInfo contentInfo = new ContentInfo(src);
SignedCms signedCms = new SignedCms(contentInfo, true);
signedCms.Decode(msg);
CmsSigner cmsSigner = new CmsSigner(signerCert);
try
{
signedCms.ComputeSignature(cmsSigner);
}
catch (CryptographicException crex)
{
}
finally
{
SafeClose();
}
return signedCms.Encode();
}
Отредактировано пользователем 18 января 2013 г. 14:38:44(UTC)
| Причина: правка кода
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 13,752   Сказал «Спасибо»: 579 раз Поблагодарили: 2307 раз в 1807 постах
|
Автор: gu4ara  Ошибка возникает при добавления подписи из реестра к подписи со смарт-карты. Такая же ошибка возникает если сначала подписать со смарт-карты, а затем добавить подпись из реестра. Если же подписывать только из реестра или только со смарт карт, то ошибка не возникает. Методы создания и добавления подписи: Код:
//создание подписи
public byte[] Sign(byte[] body)
{
X509Certificate2 signerCert = GetSignerCert();
if (signerCert == null)
return null;
var contentInfo = new ContentInfo(body);
var signedCms = new SignedCms(contentInfo, true);
var cmsSigner = new CmsSigner(signerCert);
try
{
signedCms.ComputeSignature(cmsSigner, false);
}
catch (CryptographicException crex)
{
}
finally
{
SafeClose();
}
// Кодируем CMS/PKCS #7 подпись сообщения.
return signedCms.Encode();
}
Какая ошибка? |
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 16.01.2013(UTC) Сообщений: 6
Сказал(а) «Спасибо»: 1 раз
|
Автор: Андрей *  Какая ошибка?
"Неизвестный криптографический алгоритм" PS: Самое главное забыл добавить)
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 13,752   Сказал «Спасибо»: 579 раз Поблагодарили: 2307 раз в 1807 постах
|
Автор: gu4ara  Автор: Андрей *  Какая ошибка?
"Неизвестный криптографический алгоритм" PS: Самое главное забыл добавить) КриптоПро .NET и CSP какие версии? |
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 16.01.2013(UTC) Сообщений: 6
Сказал(а) «Спасибо»: 1 раз
|
Автор: Андрей * 
КриптоПро .NET и CSP какие версии?
КриптоПро версия 3.6.6497 КриптоПро.NET - пока используется Sharpei, версия 1.4.4087.0
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 13,752   Сказал «Спасибо»: 579 раз Поблагодарили: 2307 раз в 1807 постах
|
Автор: gu4ara  Автор: Андрей *  Какая ошибка?
"Неизвестный криптографический алгоритм" В сертификатах - открытый ключ по ГОСТ Р 34.10-2001? |
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 16.01.2013(UTC) Сообщений: 6
Сказал(а) «Спасибо»: 1 раз
|
Первый sha1RSA Второй, на котором возникает ошибка ГОСТ Р 34.10-2001
соответственно если сначала подписывать ГОСТом, а потом sha1RSA, то ошибка возникает на sha1RSA
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 13,752   Сказал «Спасибо»: 579 раз Поблагодарили: 2307 раз в 1807 постах
|
Автор: gu4ara  Первый sha1RSA Второй, на котором возникает ошибка ГОСТ Р 34.10-2001
соответственно если сначала подписывать ГОСТом, а потом sha1RSA, то ошибка возникает на sha1RSA Нельзя смешивать алгоритмы подписи... храните тогда отдельно файлы ЭЦП. |
|
 1 пользователь поблагодарил Андрей * за этот пост.
|
gu4ara оставлено 18.01.2013(UTC)
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 13,752   Сказал «Спасибо»: 579 раз Поблагодарили: 2307 раз в 1807 постах
|
|
|
|
|
|
Форум КриптоПро
»
Средства криптографической защиты информации
»
КриптоПро .NET
»
Ошибка при добавлении подписи "Неизвестный криптографический алгоритм"
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close