Atom Лента - Форум КриптоПро - Тема:NotSupportedException при работе с классом X509Certificate2 - 10Форум КриптоПро - Atom Лентаurn:https:--www-cryptopro-ru:AtomLenta:ForumKriptoPro:Tema:NotSupportedExceptionprirabotesklassomX509Certificate2-10:1Copyright 2024 Форум КриптоПро2024-03-28T13:40:22Zhttps://www.cryptopro.ru/forum2/Images/YAFLogo.pngForum Adminhttps://www.cryptopro.ruforum@cryptopro.ruЧелпанов А.https://www.cryptopro.ru/forum2/default.aspx?g=profile&u=26&name=Челпанов А.Челпанов А.https://www.cryptopro.ru/forum2/default.aspx?g=profile&u=26&name=Челпанов А.Челпанов А.https://www.cryptopro.ru/forum2/default.aspx?g=profile&u=26&name=Челпанов А.Климанов Евгенийhttps://www.cryptopro.ru/forum2/default.aspx?g=profile&u=1752&name=Климанов ЕвгенийЧелпанов А.https://www.cryptopro.ru/forum2/default.aspx?g=profile&u=26&name=Челпанов А.Климанов Евгенийhttps://www.cryptopro.ru/forum2/default.aspx?g=profile&u=1752&name=Климанов ЕвгенийYetAnotherForum.NETurn:https:--www-cryptopro-ru:ftPosts:st1:meid10179:1NotSupportedException при работе с классом X509Certificate2<table class="content postContainer_Alt" width="100%"><tr><td>Это была ошибка несовместимости с .Net Framework 2.0.50727.4200.<br />Ошибка исправлена в версии Sharpei 1.0.3618.0<br />Подробнее читайте в анонсе <a rel="nofollow" href="http://www.cryptopro.ru/cryptopro/forum2/default.aspx?g=posts&t=1013" title="http://www.cryptopro.ru/cryptopro/forum2/default.aspx?g=posts&t=1013">build</a></td></tr></table>2009-11-27T21:59:06+03:002009-11-27T21:59:06+03:00Челпанов А.<table class="content postContainer_Alt" width="100%"><tr><td>Это была ошибка несовместимости с .Net Framework 2.0.50727.4200.<br />Ошибка исправлена в версии Sharpei 1.0.3618.0<br />Подробнее читайте в анонсе <a rel="nofollow" href="http://www.cryptopro.ru/cryptopro/forum2/default.aspx?g=posts&t=1013" title="http://www.cryptopro.ru/cryptopro/forum2/default.aspx?g=posts&t=1013">build</a></td></tr></table>urn:https:--www-cryptopro-ru:ftPosts:st1:meid10081:1NotSupportedException при работе с классом X509Certificate2<table class="content postContainer" width="100%"><tr><td>Странно, вроде все стандартно, кроме того что CSP не последний (не release а RC 2)...<br />1. Скачайте <a rel="nofollow" href="http://technet.microsoft.com/ru-ru/sysinternals/bb896647(en-us).aspx" title="http://technet.microsoft.com/ru-ru/sysinternals/bb896647(en-us).aspx">DebugView</a> с сайта Microsoft.<br />2. Добавьте в ключ HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\CProPatches\NetDetStarter реестра параметр DebugInfo типа DebugInfo со значением 0xffFFffFF.<br />3. Запустит DebugView (установите Capture/Caprure Kernel если не установлено).<br />4. Запустите Ваше приложение.<br />5. лог из DebugView перешлите на <a href="mailto:support@cryptopro.ru">support@cryptopro.ru</a>. <br /></td></tr></table>2009-11-23T21:42:27+03:002009-11-23T21:42:27+03:00Челпанов А.<table class="content postContainer" width="100%"><tr><td>Странно, вроде все стандартно, кроме того что CSP не последний (не release а RC 2)...<br />1. Скачайте <a rel="nofollow" href="http://technet.microsoft.com/ru-ru/sysinternals/bb896647(en-us).aspx" title="http://technet.microsoft.com/ru-ru/sysinternals/bb896647(en-us).aspx">DebugView</a> с сайта Microsoft.<br />2. Добавьте в ключ HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\CProPatches\NetDetStarter реестра параметр DebugInfo типа DebugInfo со значением 0xffFFffFF.<br />3. Запустит DebugView (установите Capture/Caprure Kernel если не установлено).<br />4. Запустите Ваше приложение.<br />5. лог из DebugView перешлите на <a href="mailto:support@cryptopro.ru">support@cryptopro.ru</a>. <br /></td></tr></table>urn:https:--www-cryptopro-ru:ftPosts:st1:meid10075:1NotSupportedException при работе с классом X509Certificate2<table class="content postContainer_Alt" width="100%"><tr><td>Добрый день, Александр!<br /><br />Присоединяю архив файлика osinfo. <br /><br />Чуть Вас не спутал с Иваном Челпановым. Недавно переписывались с ним по почте. Благодаря ему удалось решить одну проблему с JCP.</td></tr></table>2009-11-23T17:20:56+03:002009-11-23T17:20:56+03:00Климанов Евгений<table class="content postContainer_Alt" width="100%"><tr><td>Добрый день, Александр!<br /><br />Присоединяю архив файлика osinfo. <br /><br />Чуть Вас не спутал с Иваном Челпановым. Недавно переписывались с ним по почте. Благодаря ему удалось решить одну проблему с JCP.</td></tr></table>urn:https:--www-cryptopro-ru:ftPosts:st1:meid10064:1NotSupportedException при работе с классом X509Certificate2<table class="content postContainer" width="100%"><tr><td><div class="quote"><span class="quotetitle">Цитата:</span><blockquote>Помогите, пожалуйста разобраться из-за чего это может происходить? Неужели криво встает Sharpei RTM? </div></div><br />Очень похоже на это...<br />Если продукт уже установлен, то нажмите <strong>Start\Run</strong> введите <strong>cmd.exe </strong>и нажмите ok во вновь открывшемся командном окне введите cd <strong>C:\Program Files\Crypto Pro\Sharpei</strong> запустите <strong>alarm info</strong> в папаке <strong>C:\Program Files\Crypto Pro\Sharpei</strong> появится файл <strong>osinfo.txt</strong> закройте командное окно, а файл <strong>C:\Program Files\Crypto Pro\Sharpei\osinfo.txt</strong> (желательно предварительно запакованный) присоедините к письму на <a href="mailto:support@cryptopro.ru">support@cryptopro.ru</a> или присоедините к сообщению форума (вначале надо создать сообщение, потом появиться кнобка attach).<br /></td></tr></table>2009-11-23T15:53:39+03:002009-11-23T15:53:39+03:00Челпанов А.<table class="content postContainer" width="100%"><tr><td><div class="quote"><span class="quotetitle">Цитата:</span><blockquote>Помогите, пожалуйста разобраться из-за чего это может происходить? Неужели криво встает Sharpei RTM? </div></div><br />Очень похоже на это...<br />Если продукт уже установлен, то нажмите <strong>Start\Run</strong> введите <strong>cmd.exe </strong>и нажмите ok во вновь открывшемся командном окне введите cd <strong>C:\Program Files\Crypto Pro\Sharpei</strong> запустите <strong>alarm info</strong> в папаке <strong>C:\Program Files\Crypto Pro\Sharpei</strong> появится файл <strong>osinfo.txt</strong> закройте командное окно, а файл <strong>C:\Program Files\Crypto Pro\Sharpei\osinfo.txt</strong> (желательно предварительно запакованный) присоедините к письму на <a href="mailto:support@cryptopro.ru">support@cryptopro.ru</a> или присоедините к сообщению форума (вначале надо создать сообщение, потом появиться кнобка attach).<br /></td></tr></table>urn:https:--www-cryptopro-ru:ftPosts:st1:meid10055:1NotSupportedException при работе с классом X509Certificate2<table class="content postContainer_Alt" width="100%"><tr><td>Здравствуйте, КриптоПро!<br /><br />В ранее работавшем коде стал получать ошибку, указанную в сабже. Ошибка появилась после переустановки Sharpei RTM. Установка последней версии RTM не помогла (уже попробовал 2 новых версии после первоначально установленной). Что интересно, скомпилированная программа работает на другом компьютере с теми же версияси RTM. <br /><br />Как устанавливал:<br />1 CryptoPro CSP 3.6<br />2 restart компьютер<br />3 CryptoPro Sharpei RTM<br />4 restart компьютер<br />5 CryptoPro Sharpei SDK<br />6 restart компьютер<br /><br />Часть кода в котором получаю ошибку:<br /><div class="code"><strong>Код:</strong><div class="innercode"><pre class="line-numbers"><code class="language-markup">
X509Certificate2 xCert = null;
X509Store store = new X509Store(StoreName.My, StoreLocation.CurrentUser);
store.Open(OpenFlags.ReadOnly | OpenFlags.OpenExistingOnly);
X509Certificate2Collection collection = (X509Certificate2Collection)store.Certificates;
X509Certificate2Collection fcollection = (X509Certificate2Collection)collection.Find(X509FindType.FindByTimeValid, DateTime.Now, false);
X509Certificate2Collection scollection = X509Certificate2UI.SelectFromCollection(fcollection, "Test Certificate Select", "Select a certificate from the following list to get information on that certificate", X509SelectionFlag.MultiSelection);
Console.WriteLine("Number of certificates: {0}{1}", scollection.Count, Environment.NewLine);
xCert = scollection[0];
// Create a SignedXml object.
SignedXml signedXml = new SignedXml(Doc); //Doc экземпляр класса XmlDocument
// Add the key to the SignedXml document.
signedXml.SigningKey = xCert.PrivateKey; //<-- здесь вываливается NotSupportedException
// Create a reference to be signed.
Reference reference = new Reference();
//...
</code></pre>
</div></div><br /><br />Помогите, пожалуйста разобраться из-за чего это может происходить? Неужели криво встает Sharpei RTM? </td></tr></table>2009-11-22T13:40:40+03:002009-11-22T13:40:40+03:00Климанов Евгений<table class="content postContainer_Alt" width="100%"><tr><td>Здравствуйте, КриптоПро!<br /><br />В ранее работавшем коде стал получать ошибку, указанную в сабже. Ошибка появилась после переустановки Sharpei RTM. Установка последней версии RTM не помогла (уже попробовал 2 новых версии после первоначально установленной). Что интересно, скомпилированная программа работает на другом компьютере с теми же версияси RTM. <br /><br />Как устанавливал:<br />1 CryptoPro CSP 3.6<br />2 restart компьютер<br />3 CryptoPro Sharpei RTM<br />4 restart компьютер<br />5 CryptoPro Sharpei SDK<br />6 restart компьютер<br /><br />Часть кода в котором получаю ошибку:<br /><div class="code"><strong>Код:</strong><div class="innercode"><pre class="line-numbers"><code class="language-markup">
X509Certificate2 xCert = null;
X509Store store = new X509Store(StoreName.My, StoreLocation.CurrentUser);
store.Open(OpenFlags.ReadOnly | OpenFlags.OpenExistingOnly);
X509Certificate2Collection collection = (X509Certificate2Collection)store.Certificates;
X509Certificate2Collection fcollection = (X509Certificate2Collection)collection.Find(X509FindType.FindByTimeValid, DateTime.Now, false);
X509Certificate2Collection scollection = X509Certificate2UI.SelectFromCollection(fcollection, "Test Certificate Select", "Select a certificate from the following list to get information on that certificate", X509SelectionFlag.MultiSelection);
Console.WriteLine("Number of certificates: {0}{1}", scollection.Count, Environment.NewLine);
xCert = scollection[0];
// Create a SignedXml object.
SignedXml signedXml = new SignedXml(Doc); //Doc экземпляр класса XmlDocument
// Add the key to the SignedXml document.
signedXml.SigningKey = xCert.PrivateKey; //<-- здесь вываливается NotSupportedException
// Create a reference to be signed.
Reference reference = new Reference();
//...
</code></pre>
</div></div><br /><br />Помогите, пожалуйста разобраться из-за чего это может происходить? Неужели криво встает Sharpei RTM? </td></tr></table>