.NET Core 3.1中SEC_E_ILLEGAL_MESSAGE(0x80090326)错误排查求助
问题
收到的消息不符合预期或格式错误(.NET Core 3.1环境下)
HRESULT错误:SEC_E_ILLEGAL_MESSAGE (0x80090326)
原因分析
- 错误发生在与服务器的TLS协议协商阶段(Mtls)
- 已确认服务器与客户端的密码套件无交集缺失
- 此前基于AWS托管服务器的.NET Core 3.1 API请求可正常运行
- 开发环境为Windows 11家庭版
- 使用Postman向同一服务器发起API调用无异常
- 已尝试Stack Overflow上所有相关解决方案
服务器密码套件
TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (0xc02f) ECDH secp256r1 (等效3072位RSA) FS TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (0xc030) ECDH secp256r1 (等效3072位RSA) FS
客户端密码套件
[C02F] TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 [C030] TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 [009E] TLS_DHE_RSA_WITH_AES_128_GCM_SHA256 [009F] TLS_DHE_RSA_WITH_AES_256_GCM_SHA384 [C02C] TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384 [C02B] TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256 [C024] TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384 [C023] TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256 [C028] TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384 [C027] TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 [C00A] TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA [C009] TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA [C014] TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA [C013] TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA [009D] TLS_RSA_WITH_AES_256_GCM_SHA384 [009C] TLS_RSA_WITH_AES_128_GCM_SHA256 [003D] TLS_RSA_WITH_AES_256_CBC_SHA256 [003C] TLS_RSA_WITH_AES_128_CBC_SHA256 [0035] TLS_RSA_WITH_AES_256_CBC_SHA [002F] TLS_RSA_WITH_AES_128_CBC_SHA
内容的提问来源于stack exchange,提问作者Ayo Hashimi
相关产品推荐
相关产品推荐

