Вопрос не совсем по теме, но все равно немного относится к .NET,
Переносим веб-приложение написанное на .NET на новый сервер, установили чистую Windows Web 2008 R2 и CSP R3,
начали тестировать криптографию и при любой попытке что-то сделать с сертификатами вываливаются ошибки, при этом в панели управления сертификатами сертификаты с алгоритмами ГОСТ отображаются нормально.
Например при попытке проверить подпись:
[CryptographicException: Неправильный дескриптор pCertContext.]
System.Security.Cryptography.CAPI.CertAddCertificateLinkToStore(SafeCertStoreHandle hCertStore, SafeCertContextHandle pCertContext, UInt32 dwAddDisposition, SafeCertContextHandle ppStoreContext) +377
System.Security.Cryptography.X509Certificates.X509Utils.ExportToMemoryStore(X509Certificate2Collection collection) +364
System.Security.Cryptography.X509Certificates.X509Utils.BuildChain(IntPtr hChainEngine, SafeCertContextHandle pCertContext, X509Certificate2Collection extraStore, OidCollection applicationPolicy, OidCollection certificatePolicy, X509RevocationMode revocationMode, X509RevocationFlag revocationFlag, DateTime verificationTime, TimeSpan timeout, SafeCertChainHandle& ppChainContext) +190
System.Security.Cryptography.X509Certificates.X509Utils.VerifyCertificate(SafeCertContextHandle pCertContext, OidCollection applicationPolicy, OidCollection certificatePolicy, X509RevocationMode revocationMode, X509RevocationFlag revocationFlag, DateTime verificationTime, TimeSpan timeout, X509Certificate2Collection extraStore, IntPtr pszPolicy, IntPtr pdwErrorStatus) +518
System.Security.Cryptography.Pkcs.SignerInfo.VerifyCertificate(X509Certificate2 certificate, X509Certificate2Collection extraStore) +185
System.Security.Cryptography.Pkcs.SignerInfo.Verify(X509Certificate2Collection extraStore, X509Certificate2 certificate, Boolean verifySignatureOnly) +2168
System.Security.Cryptography.Pkcs.SignerInfo.CheckSignature(X509Certificate2Collection extraStore, Boolean verifySignatureOnly) +382
System.Security.Cryptography.Pkcs.SignedCms.CheckSignatures(SignerInfoCollection signers, X509Certificate2Collection extraStore, Boolean verifySignatureOnly) +132
Даже просто попытка создать объекс сертификата из массива и прочитать у него свойства вызывает исключения. Переставляли несколько разные версий криптопро - непомогает.