我被要求在.net中构建一个支持SSL的小型服务器,但是我在解决一个问题时遇到了问题 . 可以从多个域访问服务器,并且还具有多个自签名证书 . 但是,我如何知道向客户提供哪种证书?有没有办法知道客户端用于连接服务器的域?

客户端也是我自己的软件,可以更改,以便更容易在客户端或其他东西添加额外的信息 .

编辑:我所说的问题叫做SNI(服务器名称指示),它是TLS协议的扩展,据我所知,在.net 4.5中不受支持 . 有没有办法在.net中使用SNI?为了清除我的情况,我维护了客户端和服务器,因此可以对两端进行更改 .