Bezdepbonusu7Программирование: статьи и ответы

Вопрос

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

Автор вопроса: aaroncatlinОтветов: 1

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

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 слишком занят".

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

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

x509certificate2cryptographicexceptionrpc

Ответы

Ответ 1 · рейтинг 1 · aaroncatlin

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

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

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы