AlexMAS / GostCryptography

.NET driver for ViPNet CSP and CryptoPro CSP
MIT License
128 stars 41 forks source link

win2008r2 + cryptopro5 + gost r2012-256 #14

Closed bor2001 closed 5 years ago

bor2001 commented 5 years ago

возможно причина в платформе, но именно такая конфигурация довольно часто имеется у клиентов: winserver2008r2 + crypto-pro5.0.11319. сертификат с гост2012-256. при указании сертификата для подписания получаю ошибку:

Exception: System.NullReferenceException: Object reference not set to an instance of an object. at GostCryptography.Gost_R3410.Gost_R3410_AsymmetricAlgorithm`2..ctor(CspParameters providerParameters, Int32 keySize) at System.Security.Cryptography.X509Certificates.X509CertificateHelper.GetPrivateKeyAlgorithm(X509Certificate2 certificate) at GostCryptography.Xml.GostSignedXml.SetSigningCertificate(X509Certificate2 certificate)

bor2001 commented 5 years ago

csp был обновлён с 4.0.9929, где была та же ошибка

AlexMAS commented 5 years ago

@bor2001 Спасибо за отзыв. Есть возможность приложить полный стек исключений и указать версию .NET Framework? У пользователя, от имени которого выполняется приложение, есть доступ к контейнеру private-ключей?

bor2001 commented 5 years ago

это полный стек, выше только моя функция - в основе код из примера дополненный общением с сервером данных mssql. доступ у пользователя конечно есть к ключам. ms .net framework 4 client profile ms .net framework 4 extended

AlexMAS commented 5 years ago

А v1.0.1 там работает?

bor2001 commented 5 years ago

там гост2012 теперь везде...

bor2001 commented 5 years ago

извиняюсь за беспокойство - работает - ошибка была до перезагрузки после переустановки csp