Atom Лента - Форум КриптоПро - Тема:Wrapper-классы для .NET Framework 2.0 - 10Форум КриптоПро - Atom Лентаurn:https:--www-cryptopro-ru:AtomLenta:ForumKriptoPro:Tema:Wrapper-klassydlja.NETFramework2.0-10:1Copyright 2024 Форум КриптоПро2024-03-28T16:53:19Zhttps://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=26&name=Челпанов А.fearhttps://www.cryptopro.ru/forum2/default.aspx?g=profile&u=600&name=fearfearhttps://www.cryptopro.ru/forum2/default.aspx?g=profile&u=600&name=fearЧелпанов А.https://www.cryptopro.ru/forum2/default.aspx?g=profile&u=26&name=Челпанов А.fearhttps://www.cryptopro.ru/forum2/default.aspx?g=profile&u=600&name=fearYetAnotherForum.NETurn:https:--www-cryptopro-ru:ftPosts:st1:meid3152:1Wrapper-классы для .NET Framework 2.0<table class="content postContainer_Alt" width="100%"><tr><td>КриптоПро Sharpei (1.0.3176.0). Выложена.</td></tr></table>2008-09-22T17:05:10+04:002008-09-22T17:05:10+04:00Челпанов А.<table class="content postContainer_Alt" width="100%"><tr><td>КриптоПро Sharpei (1.0.3176.0). Выложена.</td></tr></table>urn:https:--www-cryptopro-ru:ftPosts:st1:meid2998:1Wrapper-классы для .NET Framework 2.0<table class="content postContainer" width="100%"><tr><td>Это ошибка в КриптоПро Sharpei. В ближайшее время исправим.</td></tr></table>2008-09-08T16:33:12+04:002008-09-08T16:33:12+04:00Челпанов А.<table class="content postContainer" width="100%"><tr><td>Это ошибка в КриптоПро Sharpei. В ближайшее время исправим.</td></tr></table>urn:https:--www-cryptopro-ru:ftPosts:st1:meid2996:1Wrapper-классы для .NET Framework 2.0<table class="content postContainer_Alt" width="100%"><tr><td>Пожалуйста проверьте, что номер версии КриптоПро Шарпей выше 1.0.3118.0. На данный момент выложена версия 1.0.3125.0.<br />1.0.3118.0 - исправлена ошибка приводящая к полной неработоспособности xml криптографии для ГОСТ<br /></td></tr></table>2008-09-08T15:29:16+04:002008-09-08T15:29:16+04:00Челпанов А.<table class="content postContainer_Alt" width="100%"><tr><td>Пожалуйста проверьте, что номер версии КриптоПро Шарпей выше 1.0.3118.0. На данный момент выложена версия 1.0.3125.0.<br />1.0.3118.0 - исправлена ошибка приводящая к полной неработоспособности xml криптографии для ГОСТ<br /></td></tr></table>urn:https:--www-cryptopro-ru:ftPosts:st1:meid2712:1Wrapper-классы для .NET Framework 2.0<table class="content postContainer" width="100%"><tr><td>Здравствуйте, Александр!<br /><br />Я пробовал зашифровать xml-файл и наткнулся на следующую ошибку:<br /><br />- при вызове (в одном из ваших тестовых примеров)<br /> EncryptedData encryptedData = encryptedXml.Encrypt(xmlDocument.DocumentElement, certificate);<br /><br />выдается ошибка System.NullReferenceException: Object reference not set to an instance of an object<br />со стеком:<br />CryptoPro.Sharpei.GostKeyTransportObject.set_Transport(GostKeyTransport value)<br />CryptoPro.Sharpei.GostKeyTransport.Encode()<br />CryptoPro.Sharpei.GostKeyExchangeFormatter.CreateKeyExchangeData(SymmetricAlgorithm alg)<br />CryptoPro.Sharpei.Xml.CPEncryptedXml.EncryptKey(Gost28147 simm, Gost3410 gost)<br />CryptoPro.Sharpei.Xml.CPEncryptedXml.Encrypt(XmlElement inputElement, X509Certificate2 certificate)<br /><br />честно говоря, я раскрыл рефлектором библиотеку и обнаружил вероятную ошибку:<br /><br />- метод GostKeyTransport CreateKeyExchange(SymmetricAlgorithm alg) в классе GostKeyExchangeFormatter<br /> создает и инициализирует объект GostKeyTransportObject<br /> (в частности создает поля sessionEncryptedKey_ и transportParameters_)<br /><br />- затем метод возвращает свойство GostKeyTransportObject.Transport,<br /> которое в свою очередь создает и инициализирует структуру GostKeyTransport<br /><br />- в итоге у GostKeyTransport вызывается метод Encode(),<br /> который создает НОВЫЙ объект GostKeyTransportObject<br /> но уже НЕ сздает в нем sessionEncryptedKey_ и transportParameters_,<br /> а сразу пытается проинициализировать их собственные внутренние поля<br /><br />что, скорее всего, и приводит к ошибке, и зашифровать сессионный ключ нет возможности:(<br /></td></tr></table>2008-08-04T19:49:01+04:002008-08-04T19:49:01+04:00fear<table class="content postContainer" width="100%"><tr><td>Здравствуйте, Александр!<br /><br />Я пробовал зашифровать xml-файл и наткнулся на следующую ошибку:<br /><br />- при вызове (в одном из ваших тестовых примеров)<br /> EncryptedData encryptedData = encryptedXml.Encrypt(xmlDocument.DocumentElement, certificate);<br /><br />выдается ошибка System.NullReferenceException: Object reference not set to an instance of an object<br />со стеком:<br />CryptoPro.Sharpei.GostKeyTransportObject.set_Transport(GostKeyTransport value)<br />CryptoPro.Sharpei.GostKeyTransport.Encode()<br />CryptoPro.Sharpei.GostKeyExchangeFormatter.CreateKeyExchangeData(SymmetricAlgorithm alg)<br />CryptoPro.Sharpei.Xml.CPEncryptedXml.EncryptKey(Gost28147 simm, Gost3410 gost)<br />CryptoPro.Sharpei.Xml.CPEncryptedXml.Encrypt(XmlElement inputElement, X509Certificate2 certificate)<br /><br />честно говоря, я раскрыл рефлектором библиотеку и обнаружил вероятную ошибку:<br /><br />- метод GostKeyTransport CreateKeyExchange(SymmetricAlgorithm alg) в классе GostKeyExchangeFormatter<br /> создает и инициализирует объект GostKeyTransportObject<br /> (в частности создает поля sessionEncryptedKey_ и transportParameters_)<br /><br />- затем метод возвращает свойство GostKeyTransportObject.Transport,<br /> которое в свою очередь создает и инициализирует структуру GostKeyTransport<br /><br />- в итоге у GostKeyTransport вызывается метод Encode(),<br /> который создает НОВЫЙ объект GostKeyTransportObject<br /> но уже НЕ сздает в нем sessionEncryptedKey_ и transportParameters_,<br /> а сразу пытается проинициализировать их собственные внутренние поля<br /><br />что, скорее всего, и приводит к ошибке, и зашифровать сессионный ключ нет возможности:(<br /></td></tr></table>urn:https:--www-cryptopro-ru:ftPosts:st1:meid2420:1Wrapper-классы для .NET Framework 2.0<table class="content postContainer_Alt" width="100%"><tr><td>Спасибо, Александр! Попробую использовать ваши классы и, если возникнут проблемы или предложения, обязательно вам отпишу)</td></tr></table>2008-07-03T19:58:19+04:002008-07-03T19:58:19+04:00fear<table class="content postContainer_Alt" width="100%"><tr><td>Спасибо, Александр! Попробую использовать ваши классы и, если возникнут проблемы или предложения, обязательно вам отпишу)</td></tr></table>urn:https:--www-cryptopro-ru:ftPosts:st1:meid2361:1Wrapper-классы для .NET Framework 2.0<table class="content postContainer" width="100%"><tr><td>Да есть. Скачивайте "КриптоПро Шарпей", пока доступна только Альфа версия. Модуль CryptoPro.Sharpei.Base классы Gost3410CryptoServiceProvider, Gost3411CryptoServiceProvider, ...<br />К сожалению URI алгоритмов пока не устоялись, и не зарегистрированы, в составе КриптоПро Шарпей есть примеры подписи, проверки, шифрования XML документов. <br />Алгоритм хеширования: "http://www.w3.org/2001/04/xmldsig-more#gostr3411", алгоритм подписи "http://www.w3.org/2001/04/xmldsig-more#gostr34102001-gostr3411", остальные смотрите в примерах.</td></tr></table>2008-07-01T21:39:22+04:002008-07-01T21:39:22+04:00Челпанов А.<table class="content postContainer" width="100%"><tr><td>Да есть. Скачивайте "КриптоПро Шарпей", пока доступна только Альфа версия. Модуль CryptoPro.Sharpei.Base классы Gost3410CryptoServiceProvider, Gost3411CryptoServiceProvider, ...<br />К сожалению URI алгоритмов пока не устоялись, и не зарегистрированы, в составе КриптоПро Шарпей есть примеры подписи, проверки, шифрования XML документов. <br />Алгоритм хеширования: "http://www.w3.org/2001/04/xmldsig-more#gostr3411", алгоритм подписи "http://www.w3.org/2001/04/xmldsig-more#gostr34102001-gostr3411", остальные смотрите в примерах.</td></tr></table>urn:https:--www-cryptopro-ru:ftPosts:st1:meid2246:1Wrapper-классы для .NET Framework 2.0<table class="content postContainer_Alt" width="100%"><tr><td>Вопрос к уважаемым разработчикам Крипто-ПРО!<br />Скажите пожалуйста, есть ли у вас готовые классы-оболочки (с настроенными идентификаторами алгоритомов и проч.) для<br />использования в среде .NET Framework 2.0 по аналогии со стандартными реализациями от Microsoft,<br />т.е. реализации для System.Security.Cryptography: AsymmetricAlgorithm, SymmetricAlgorithm и HashAlgorithm<br />(наподобие классов RSACryptoServiceProvider, RijndaelManaged и т.п.)??<br /><br />И еще один вопрос, есть ли, и где можно увидеть названия используемых Вами алгоритмов в виде URI<br />для подстановки в соответствующие поля в подписанных/зашифрованных XML-документах?<br /><br />Заранее спасибо!<br />Сергей.</td></tr></table>2008-06-23T19:29:26+04:002008-06-23T19:29:26+04:00fear<table class="content postContainer_Alt" width="100%"><tr><td>Вопрос к уважаемым разработчикам Крипто-ПРО!<br />Скажите пожалуйста, есть ли у вас готовые классы-оболочки (с настроенными идентификаторами алгоритомов и проч.) для<br />использования в среде .NET Framework 2.0 по аналогии со стандартными реализациями от Microsoft,<br />т.е. реализации для System.Security.Cryptography: AsymmetricAlgorithm, SymmetricAlgorithm и HashAlgorithm<br />(наподобие классов RSACryptoServiceProvider, RijndaelManaged и т.п.)??<br /><br />И еще один вопрос, есть ли, и где можно увидеть названия используемых Вами алгоритмов в виде URI<br />для подстановки в соответствующие поля в подписанных/зашифрованных XML-документах?<br /><br />Заранее спасибо!<br />Сергей.</td></tr></table>