Ssl HTTPS客户端-证书

Ssl HTTPS客户端-证书,ssl,Ssl,我用C编写原始HTTPS客户机-一个程序,它获取域名,解析为IP地址(通过DNS),连接到端口443上的IP地址(SSL),执行SSL握手,然后通过SSL套接字发送HTTP请求 为了尝试这个程序,我在Web服务器上托管了一个域。我为域安装了Let's encrypt证书 我发现有许多域名与我的域名共享相同的IP地址。因此,当我连接到端口443上的IP地址以执行SSL握手时,谁能确保mydomain的SSL证书将从服务器发送到客户端,而不是另一个属于共享相同IP地址的其他域名的证书?存在一个名为T

我用C编写原始HTTPS客户机-一个程序,它获取域名,解析为IP地址(通过DNS),连接到端口443上的IP地址(SSL),执行SSL握手,然后通过SSL套接字发送HTTP请求

为了尝试这个程序,我在Web服务器上托管了一个域。我为域安装了Let's encrypt证书


我发现有许多域名与我的域名共享相同的IP地址。因此,当我连接到端口443上的IP地址以执行SSL握手时,谁能确保mydomain的SSL证书将从服务器发送到客户端,而不是另一个属于共享相同IP地址的其他域名的证书?

存在一个名为TLS的扩展,它被广泛使用(例如,对于http/2客户端是必需的)。您可以在中找到此扩展的正式规范


使用SNI,客户端可以在其Hello请求中发送所需的主机名,从而允许服务器为此连接选择匹配的密钥/证书组合。

存在一个名为TLS的扩展,该扩展被广泛使用(例如http/2客户端需要)。您可以在中找到此扩展的正式规范

使用SNI,客户端可以在其Hello请求中发送所需的主机名,从而允许服务器为此连接选择匹配的密钥/证书组合