Статус: Новичок
Группы: Участники
Зарегистрирован: 09.09.2021(UTC) Сообщений: 5
|
Вот раньше у меня вот этот код нормально работал: Код:
var str = "test test test test";
//создаем хранилище сертификатов
X509Store storeCurrentUser = new X509Store(StoreName.My, StoreLocation.CurrentUser);
//открываем хранилище
storeCurrentUser.Open(OpenFlags.OpenExistingOnly | OpenFlags.ReadOnly);
//получаем колекцию сертификатов
var colCurrentUser = storeCurrentUser.Certificates;
//получаем отпечаток
var thumbprin = "21deee0c345a1f7fe76b6dea8b3860ca5d12e999";
//ищем сертификат по отпечатку
var certificate2CollectionCurrentUser = colCurrentUser.Find(X509FindType.FindByThumbprint, thumbprin, false);
var cer = certificate2CollectionCurrentUser[0];
//преобразуем токен в массиф байт
var codeBytes = Encoding.UTF8.GetBytes(str);
// Создаем объект ContentInfo по сообщению.
// Это необходимо для создания объекта SignedCms.
ContentInfo contentInfo = new ContentInfo(codeBytes);
// Создаем объект SignedCms
SignedCms signedCms = new SignedCms(contentInfo, true);
// Определяем подписывающего, объектом CmsSigner.
CmsSigner cmsSigner = new CmsSigner(cer);
// Подписываем CMS/PKCS #7 сообение.
signedCms.ComputeSignature(cmsSigner);
// Кодируем CMS/PKCS #7 сообщение.
var sign = signedCms.Encode();
//конвертируем в Base64
var result = Convert.ToBase64String(sign);
storeCurrentUser.Close();
Console.WriteLine(result);
Сейчас падает с ошибкой "System.Security.Cryptography.CryptographicException: Параметр задан неверно." на этой строке: Код:
// Подписываем CMS/PKCS #7 сообение.
signedCms.ComputeSignature(cmsSigner);
Использую тестовый сертификат. Ни кто не знает в чем может быть проблема?
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 09.09.2021(UTC) Сообщений: 5
|
Проблема решена, vipnet мешался, удалил все заработало.
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close