Код статьи: 948080 - Последнее изменение :: 28 ноября 2010 г. - Редакция: 2.0 Ошибка: Задержка при вызове методов RSACryptoServiceProvider SignData или VerifyData
Источник::Поддержка Майкрософт БЫСТРАЯ ПУБЛИКАЦИЯВ БЫСТРО ПУБЛИКУЮЩИХСЯ СТАТЬЯХ ПРЕДСТАВЛЕНА ИНФОРМАЦИЯ, ПОЛУЧЕННАЯ НАПРЯМУЮ ОТ СЛУЖБЫ ТЕХНИЧЕСКОЙ ПОДДЕРЖКИ МАЙКРОСОФТ.. ИНФОРМАЦИЯ, СОДЕРЖАЩАЯСЯ В НИХ, ПРЕДОСТАВЛЕНА В ОТВЕТ НА СРОЧНЫЕ ЗАПРОСЫ ИЛИ В КАЧЕСТВЕ ПРИЛОЖЕНИЯ К ДРУГИМ СТАТЬЯМ БАЗЫ ЗНАНИЙ.. указанного действия.На компьютере, который является членом домена, выполнение управляемого процесса с учетной записью локального пользователя. Управляемый процесс может быть любого типа интерактивных приложений веб-службы и службы Windows, который использует .NET Framework 2.0. Управляемый процесс использует класс RSACryptoServiceProvider подписать и проверить данные. РезультатВнутри RSACryptoServiceProvider SignData и VerifyData методов, может быть 1 или 2-секундная задержка и записанных событий аудита отказов входа в систему в журнал событий безопасности контроллера домена. Причина.Эта проблема с RSACryptoServiceProvider SignData или VerifyData методов в .NET Framework 2.0. Методы SignData или VerifyData всегда выполняют запрос поиска идентификатор Объекта, который посылается на контроллер домена, даже если приложение выполняется под локальной учетной. Это может вызвать задержку при подписании или проверке данных. Аудит событий входа в систему ошибка возникает на контроллере Домена, поскольку учетной записи локального пользователя на клиентском компьютере не распознаются в домене. Таким образом поиск идентификатора Объекта не выполняется. Ниже приведен пример поиска идентификатора Объекта, при вызове метода RSACryptoServiceProvider.VerifyData приложения .NET 2.0. 0: 000 > k ChildEBP RetAddr WLDAP32 76b31e8d 0012ec88! ldap_initW + 0x5 0012ecac 76b31f8a certcli! myRobustLdapBindEx + 0x4c 0012eccc 76b334ec certcli! myRobustLdapBind + 0x17 0012ed00 7660c52a certcli! CAOIDGetLdapURL + 0xbb CRYPT32 7660c9eb 0012ed30! CryptFindLocalizedName + 0xd2 CRYPT32 7660cd57 0012ed90! CryptFindLocalizedName + 0x585 CRYPT32 765ec3da 0012eda8! CryptFindLocalizedName + 0x86b CRYPT32 7a2dc8d5 0012edc8! CryptFindOIDInfo + 0x9f 0012ee8c 794eeb4b mscorwks! COMX509Certificate::GetOidFromFriendlyName + 0xf2 mscorlib_ni!System.Security.Cryptography.CryptoConfig.MapNameToOID 79504e61 013e3928 (System.String) + 0x87 mscorlib_ni!System.Security.Cryptography.X509Certificates.X509Utils.OidToAlgId 794f8a95 013e3928 (System.String) + 0x15 mscorlib_ni!System.Security.Cryptography.RSACryptoServiceProvider.VerifyHash 794f8989 013e3928 (Byte [], System.String, Byte []) + [0x25 mscorlib_ni!System.Security.Cryptography.RSACryptoServiceProvider.VerifyData 00eb1664 013dd0d0 (Byte [], System.Object, Byte []) + 0x35 Данная проблема возникает только при вызове методов SignData или VerifyData. Решение.Во избежание этой проблемы используйте методы RSACryptoServiceProvider SignHash и VerifyHash с хэш-алгоритм по умолчанию (SHA1) вместо SignData и VerifyData. Чтобы задать алгоритм хэширования по умолчанию в C#, передачаNULL,для параметра алгоритма хеша; в Visual Basic передайте значениеНичего не. Это подскажет SignHash и VerifyHash методы, которые не выполнить запрос на поиск идентификатора Объекта. Таким образом, входа и проверки операций не будет пытаться соединиться с контроллером домена. ЗАЯВЛЕНИЕ ОБ ОТКАЗЕMICROSOFT И/ИЛИ ЕЕ ПОСТАВЩИКИ НЕ ДЕЛАТЬ ПРЕДСТАВЛЕНИЯ ИЛИ ГАРАНТИЙ О ПРИГОДНОСТИ, НАДЕЖНОСТЬ И ТОЧНОСТЬ ИНФОРМАЦИИ, СОДЕРЖИТСЯ В ДОКУМЕНТЫ И СВЯЗАННЫХ РИСУНКОВ ПУБЛИКАЦИИ НА ВЕБ-УЗЕЛ (“ МАТЕРИАЛОВ ”) ДЛЯ ЛЮБЫХ ЦЕЛЕЙ. МАТЕРИАЛЫ МОГУТ СОДЕРЖАТЬ ТЕХНИЧЕСКИЕ НЕТОЧНОСТИ И ОПЕЧАТКИ. ЭТА ИНФОРМАЦИЯ ПЕРИОДИЧЕСКИ ПОДВЕРГАЕТСЯ ИЗМЕНЕНИЯМ БЕЗ ПРЕДУПРЕЖДЕНИЙ.. В МАКСИМАЛЬНОЙ СТЕПЕНИ, ДОПУСКАЕМОЙ ДЕЙСТВУЮЩИМ ЗАКОНОДАТЕЛЬСТВОМ, КОРПОРАЦИЯ МАЙКРОСОФТ И/ИЛИ ЕЕ ПОСТАВЩИКИ ОТКАЗЫВАЮТСЯ ОТ ПРЕДОСТАВЛЕНИЯ КАКИХ-ЛИБО ПРЯМЫХ, ПОДРАЗУМЕВАЕМЫХ ИЛИ ПРЕДУСМОТРЕННЫХ ГАРАНТИЙ В ОТНОШЕНИИ СВОИХ МАТЕРИАЛОВ, ВКЛЮЧАЯ, БЕЗ ОГРАНИЧЕНИЙ, ГАРАНТИИ ПРАВ СОБСТВЕННОСТИ, НЕНАРУШЕНИЯ АВТОРСКИХ ПРАВ, УДОВЛЕТВОРИТЕЛЬНЫХ УСЛОВИЙ И КАЧЕСТВА, ТОВАРНОГО СОСТОЯНИЯ И СООТВЕТСТВИЯ КОНКРЕТНЫМ ЦЕЛЯМ.. Примечание. Это ЭКСПРЕСС-ПУБЛИКАЦИЯ, подготовленная непосредственно службой технической поддержки Майкрософт . Сведения, содержащиеся в данном документе, предоставлены в качестве отклика на возникшие проблемы. Из-за срочности в материалах могут быть опечатки, и в любое время и без уведомления в них могут быть внесены изменения. Чтобы получить дополнительные сведения, см. Условия использования
(http://go.microsoft.com/fwlink/?LinkId=151500)
.
Переведено с помощью машинного переводаВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода. Эта статья на английском языке:948080
(http://support.microsoft.com/kb/948080/en-us/
)
| Другие ресурсы Cайты поддержки
СообществоПомощь сейчасПереводы статьи
|






Windows Live
Facebook
Twitter
Linkedin
Digg it
Yahoo
Delicious
StumbleUpon
Yammer
Reddit
Technorati
FriendFeed
Email


Перейти к началу страницы
