Ошибки при загрузке сертификата X509

За последнюю неделю я обнаружил следующие два прерывистых исключения на наших веб-серверах:

System.Security.Cryptography.CryptographicException: Insufficient system resources exist to complete the requested service.

System.Security.Cryptography.CryptographicException: The RPC server is too busy to complete this operation.

Исключение возникает только при небольшом проценте попыток и возникает в этой строке кода:

Return New X509Certificate2(AppSettings("EESSLFile"), AppSettings("EESSLPassword"))

Первый AppSetting — это сетевой путь к файлу сертификата .p12, а второй — пароль, который его открывает.

Я не могу для жизни меня выяснить, что вызывает проблему. Похоже, у Google нет результатов для «CryptographicException» в сочетании с «Недостаточно системных ресурсов» или «Сервер RPC слишком занят».

У нас есть три веб-сервера в одинаково распределенной веб-ферме. Я задавался вопросом, является ли это случаем использования файла, но, похоже, это происходит с разных веб-серверов в пакетном режиме, и я ожидаю, что ошибка будет распространяться на них всех одновременно, если это так.

Мне интересно, является ли часть Криптографии просто отвлекающим маневром для другой основной проблемы, но я действительно застрял в идеях, поэтому, если кто-нибудь знает, что происходит, пожалуйста, дайте мне знать.


person aaroncatlin    schedule 21.02.2014    source источник


Ответы (1)


В конце концов я решил это, используя обходной путь. Основная причина проблемы до сих пор неизвестна.

Обходной путь состоял в том, чтобы установить файл .p12 в хранилище сертификатов и загружать его оттуда для каждого запроса, а не читать из файла.

person aaroncatlin    schedule 27.02.2014