Atom Лента - Форум КриптоПро - Тема:CheckSignature(): Cannot find the original signer - 10Форум КриптоПро - Atom Лентаurn:https:--www-cryptopro-ru:AtomLenta:ForumKriptoPro:Tema:CheckSignature():Cannotfindtheoriginalsigner-10:1Copyright 2024 Форум КриптоПро2024-03-28T17:40:31Zhttps://www.cryptopro.ru/forum2/Images/YAFLogo.pngForum Adminhttps://www.cryptopro.ruforum@cryptopro.ruglue166https://www.cryptopro.ru/forum2/default.aspx?g=profile&u=32115&name=glue166glue166https://www.cryptopro.ru/forum2/default.aspx?g=profile&u=32115&name=glue166Андрей *https://www.cryptopro.ru/forum2/default.aspx?g=profile&u=15008&name=Андрей *glue166https://www.cryptopro.ru/forum2/default.aspx?g=profile&u=32115&name=glue166YetAnotherForum.NETurn:https:--www-cryptopro-ru:ftPosts:st1:meid45852:1CheckSignature(): Cannot find the original signer<table class="content postContainer_Alt" width="100%"><tr><td>перегрузка cms.CheckSignature(new X509Certificate2Collection(cert), true); кидает то же исключение<br />Сертификат установлен в хранилище</td></tr></table>2014-01-17T14:29:51+04:002014-01-17T14:29:51+04:00glue166<table class="content postContainer_Alt" width="100%"><tr><td>перегрузка cms.CheckSignature(new X509Certificate2Collection(cert), true); кидает то же исключение<br />Сертификат установлен в хранилище</td></tr></table>urn:https:--www-cryptopro-ru:ftPosts:st1:meid45823:1CheckSignature(): Cannot find the original signer<table class="content postContainer" width="100%"><tr><td>Сертификата нет?</td></tr></table>2014-01-16T21:17:47+04:002014-01-16T21:17:47+04:00Андрей *<table class="content postContainer" width="100%"><tr><td>Сертификата нет?</td></tr></table>urn:https:--www-cryptopro-ru:ftPosts:st1:meid45822:1CheckSignature(): Cannot find the original signer<table class="content postContainer_Alt" width="100%"><tr><td>Здравствуйте! <br />Такая проблема: в контейнере "test" в CSP хранится приватный ключ, которым я подписываю данные, но проверка CheckSignature кидает исключение<br />System.Security.Cryptography.CryptographicException<br />Additional information: Cannot find the original signer.<br />КриптоАРМ при проверке подписи говорит "Одна или несколько подписей некорректна или нет доверия"<br /><br />Код такой:<br /> var data = File.ReadAllBytes("request.xml");<br /><br /> var content = new ContentInfo(data);<br /> var requestCms = new SignedCms(content, false);<br /><br /> var parameters = new CspParameters(75);<br /> parameters.KeyContainerName = "test";<br /> parameters.KeyNumber = (int)KeyNumber.Exchange;<br /><br /> var signer = new CmsSigner(parameters);<br /> requestCms.ComputeSignature(signer);<br /> var signedData = requestCms.Encode();<br /> <br /> // проверка подписи<br /> var cms = new SignedCms();<br /> cms.Decode(signedData);<br /> cms.CheckSignature(true);</td></tr></table>2014-01-16T20:40:21+04:002014-01-16T20:40:21+04:00glue166<table class="content postContainer_Alt" width="100%"><tr><td>Здравствуйте! <br />Такая проблема: в контейнере "test" в CSP хранится приватный ключ, которым я подписываю данные, но проверка CheckSignature кидает исключение<br />System.Security.Cryptography.CryptographicException<br />Additional information: Cannot find the original signer.<br />КриптоАРМ при проверке подписи говорит "Одна или несколько подписей некорректна или нет доверия"<br /><br />Код такой:<br /> var data = File.ReadAllBytes("request.xml");<br /><br /> var content = new ContentInfo(data);<br /> var requestCms = new SignedCms(content, false);<br /><br /> var parameters = new CspParameters(75);<br /> parameters.KeyContainerName = "test";<br /> parameters.KeyNumber = (int)KeyNumber.Exchange;<br /><br /> var signer = new CmsSigner(parameters);<br /> requestCms.ComputeSignature(signer);<br /> var signedData = requestCms.Encode();<br /> <br /> // проверка подписи<br /> var cms = new SignedCms();<br /> cms.Decode(signedData);<br /> cms.CheckSignature(true);</td></tr></table>