我被要求在.net中构建一个支持SSL的小型服务器,该服务器运行良好,但我在解决一个问题时遇到问题。可以从多个域访问服务器,并且还具有多个自签名证书。但是,我如何知道向客户提供哪种证书?有没有办法知道客户端用于连接服务器的域名?
客户端也是我自己的软件,如果在客户端或其他地方添加额外信息更容易,可以更改。
编辑:我所说的问题叫做SNI(服务器名称指示),它是TLS协议的扩展,据我所知,在.net 4.5中不受支持。有没有办法在.net中使用SNI? 为了清除我的情况,我维护了客户端和服务器,因此可以对两端进行更改。