Статус: Новичок
Группы: Участники
Зарегистрирован: 22.07.2015(UTC) Сообщений: 1  Откуда: Москва
|
Здравствуйте! Раньше пользовались библиотекой Crypt32.dll Но возникла необходимость перейти на Crypto-Pro .Net Нужно получить .p7s подпись по хэшу вложения, а получатель должен восстановить сертификат по этой подписи. Раньше получалась большая подпись, по которой можно было восстановить открытый ключ сертификата. Сейчас я получил 64 байта, и что с ними делать дальше совершенно непонятно. Код:
private string CreateHashSignature(string hash, string thumbprint, bool detachedSignature = true)
{
X509Certificate2 cert = CertificateHelper.FindCertificate(thumbprint, currentSL);
private Gost3410CryptoServiceProvider _cryptoServiceProvider = (CryptoPro.Sharpei.Gost3410CryptoServiceProvider)cert.PrivateKey;
_cryptoServiceProvider.ContainerCertificate = cert; //Не знаю зачем я это делаю
//byte[] sign = _cryptoServiceProvider.CreateSignature(Convert.FromBase64String(hash)); Не понимаю чем отличаются эти методы судя по описанию одно и тоже
byte[] sign = _cryptoServiceProvider.SignHash(Convert.FromBase64String(hash));
return Convert.ToBase64String(sign);
}
Помогите пожалуйста! Отредактировано пользователем 22 июля 2015 г. 19:38:19(UTC)
| Причина: Не указана
|
|
|
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 26.08.2010(UTC) Сообщений: 259 Откуда: Moscow
Сказал(а) «Спасибо»: 4 раз Поблагодарили: 11 раз в 10 постах
|
|
|
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close