После обновления до Windows 11 получаю exception в .NET приложении.

 

System.Net.WebException: Базовое соединение закрыто: Непредвиденная ошибка при приеме. —> System.ComponentModel.Win32Exception: The requested security package does not exist
в System.Net.SSPIWrapper.AcquireCredentialsHandle(SSPIInterface SecModule, String package, CredentialUse intent, SecureCredential scc)
в System.Net.Security.SecureChannel.AcquireCredentialsHandle(CredentialUse credUsage, SecureCredential& secureCredential)
в System.Net.Security.SecureChannel.AcquireCredentialsHandle(CredentialUse credUsage, X509Certificate2 selectedCert, Flags flags)
в System.Net.Security.SecureChannel.AcquireClientCredentials(Byte[]& thumbPrint)
в System.Net.Security.SecureChannel.GenerateToken(Byte[] input, Int32 offset, Int32 count, Byte[]& output)

 

Решение: Удалить Крипто-Про ниже 5.0.12266 версии.


  1. дотнетчик:

    Спасибо огромное за этот пост. Еле нагуглил по «windows 11» «The requested security package does not exist» «2022». Думаю, что сэкономило мне не один час жизни.

  2. Alex:

    Дружище, спасибо! Очень неожиданная проблема — после обновления win10 на win11 сломался Discord — вечное update failed при запуске и переустановке.
    ПОлная очистка и прочее никак не помогали. На мысль про .net навело то, что он ставится из nuget package но в чем именно проблема так и не было понятно.
    В логе инсталлера ничего понятного не было, а в логе оказалось вот такое:
    ERROR [updater_client]: Failed 0: Other(Reqwest(reqwest::Error { kind: Request, url: Url { scheme: «https», cannot_be_a_base: false, username: «», password: None, host: Some(Domain(«updates.discord.com»)), port: None, path: «/distributions/app/manifests/latest», query: Some(«install_id=b4fbef26-4d05-4fed-af70-d6dae8c01c16&channel=stable&platform=win&arch=x86»), fragment: None }, source: hyper::Error(Connect, Os { code: -2146893051, kind: Uncategorized, message: «Затребованный пакет безопасности не существует» }) }))

    После удаления крипто-про 4 заработало