Atom Лента - Форум КриптоПро - Тема:Крипто-АРМ и проверка подписи - 10Форум КриптоПро - Atom Лентаurn:https:--www-cryptopro-ru:AtomLenta:ForumKriptoPro:Tema:Kripto-ARMiproverkapodpisi-10:1Copyright 2024 Форум КриптоПро2024-03-29T08:23:27Zhttps://www.cryptopro.ru/forum2/Images/YAFLogo.pngForum Adminhttps://www.cryptopro.ruforum@cryptopro.ruМаксим Коллегинhttps://www.cryptopro.ru/forum2/default.aspx?g=profile&u=3&name=Максим КоллегинМаксим Коллегинhttps://www.cryptopro.ru/forum2/default.aspx?g=profile&u=3&name=Максим Коллегинkstartsevhttps://www.cryptopro.ru/forum2/default.aspx?g=profile&u=359&name=kstartsevYetAnotherForum.NETurn:https:--www-cryptopro-ru:ftPosts:st1:meid967:1Крипто-АРМ и проверка подписи<table class="content postContainer_Alt" width="100%"><tr><td>С# в части проверки подписи поддерживается "чудом". Рекомендую использовать нативное API, в данном случае P/Invoke CryptVerifyMessageSignature. </td></tr></table>2008-03-28T04:53:48+03:002008-03-28T04:53:48+03:00Максим Коллегин<table class="content postContainer_Alt" width="100%"><tr><td>С# в части проверки подписи поддерживается "чудом". Рекомендую использовать нативное API, в данном случае P/Invoke CryptVerifyMessageSignature. </td></tr></table>urn:https:--www-cryptopro-ru:ftPosts:st1:meid962:1Крипто-АРМ и проверка подписи<table class="content postContainer" width="100%"><tr><td>Есть у меня подписанное сообщение в виде строки. И стоит задача в проверке подписи. Делаю следующим образом:<br /><div class="code"><strong>Код:</strong><div class="innercode"><pre class="line-numbers"><code class="language-markup">
PKCS7Message message = new PKCS7Message();
message.Import(DATA_TYPE.DT_AUTO_DETECT, signedData, string.Empty);
if (message.Signatures.Count == 0)
throw new Exception("param");
</code></pre>
</div></div><br /><br />Проблема в том, что когда я нахожусь в дебуге, то подпись находится и все протекает нормально.<br />Однако, если запустить приложение не в дебаге, то летит исключение в строке<br /><div class="code"><strong>Код:</strong><div class="innercode"><pre class="line-numbers"><code class="language-markup">if (message.Signatures.Count == 0)</code></pre>
</div></div><br /><br />Есть какие-либо соображения?<br />Используется ASP.NET, C# 2.0<br /><br />Возможно я копаю совсем не в ту сторону и проверять подлинность подписи нужно совсем другим образом. Если так, то направьте в правильное русло. Желательно с примером, и, желательно, на С#, но не критично.<br /><br />Заранее спасибо.</td></tr></table>2008-03-27T16:34:44+03:002008-03-27T16:34:44+03:00kstartsev<table class="content postContainer" width="100%"><tr><td>Есть у меня подписанное сообщение в виде строки. И стоит задача в проверке подписи. Делаю следующим образом:<br /><div class="code"><strong>Код:</strong><div class="innercode"><pre class="line-numbers"><code class="language-markup">
PKCS7Message message = new PKCS7Message();
message.Import(DATA_TYPE.DT_AUTO_DETECT, signedData, string.Empty);
if (message.Signatures.Count == 0)
throw new Exception("param");
</code></pre>
</div></div><br /><br />Проблема в том, что когда я нахожусь в дебуге, то подпись находится и все протекает нормально.<br />Однако, если запустить приложение не в дебаге, то летит исключение в строке<br /><div class="code"><strong>Код:</strong><div class="innercode"><pre class="line-numbers"><code class="language-markup">if (message.Signatures.Count == 0)</code></pre>
</div></div><br /><br />Есть какие-либо соображения?<br />Используется ASP.NET, C# 2.0<br /><br />Возможно я копаю совсем не в ту сторону и проверять подлинность подписи нужно совсем другим образом. Если так, то направьте в правильное русло. Желательно с примером, и, желательно, на С#, но не критично.<br /><br />Заранее спасибо.</td></tr></table>