首页 > 解决方案 > 根据 Kestrel 中的 Host 标头选择证书

问题描述

我正在尝试选择适当的 SSL 证书以在自托管 Kestrel 服务器中使用。以下代码适用于 DNS 条目,但不适用于 IP 地址或填充 Host 或 X-Forwarded-For 标头时。

options.Listen(IPAddress.Any, port, listenOptions => listenOptions.UseHttps(httpsOptions =>
             {
                
                 httpsOptions.ServerCertificateSelector = (connectionContext, name) =>
                     {
                         ...logic to find cert...
                     };
             }

带IP的name参数总是空的,从connectionContext中看不到怎么找到。HTTPContext 可用似乎还为时过早

标签: .net-corekestrel-http-server

解决方案


推荐阅读