Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google chrome 为什么浏览器信任Cloudflare共享SSL证书?_Google Chrome_Ssl_Https_Cloudflare - Fatal编程技术网

Google chrome 为什么浏览器信任Cloudflare共享SSL证书?

Google chrome 为什么浏览器信任Cloudflare共享SSL证书?,google-chrome,ssl,https,cloudflare,Google Chrome,Ssl,Https,Cloudflare,因此,我选择将Cloudflare的共享SSL证书用于CDN,现在我注册的网站在浏览器中显示了此证书: “颁发给”域不是我的域,这导致了一个问题: 我的程序的https post API认为我的网站没有有效的证书 但是,当我使用Chrome浏览器打开我的网站时,安全图标会显示: 浏览器似乎认为Cloudflare共享证书没有问题 而“发布到”域显然不是我的域 因此,问题是: 为什么浏览器信任“颁发给”与我的域不匹配的共享SSL证书,而来自C#程序的WebRequest不信任 事实证明,证书详

因此,我选择将Cloudflare的共享SSL证书用于CDN,现在我注册的网站在浏览器中显示了此证书:

“颁发给”域不是我的域,这导致了一个问题:

我的程序的https post API认为我的网站没有有效的证书

但是,当我使用Chrome浏览器打开我的网站时,安全图标会显示:

浏览器似乎认为Cloudflare共享证书没有问题

而“发布到”域显然不是我的域

因此,问题是:

为什么浏览器信任“颁发给”与我的域不匹配的共享SSL证书,而来自C#程序的WebRequest不信任

事实证明,证书详细信息中有一个“Subject Alternate Names”字段,允许浏览器信任具有非“颁发给”域的证书,这要归功于@SLaks

它在我的C#api访问中不起作用的原因是Unity不支持HTTPS的ECDH(椭圆曲线Diffie–Hellman),Cloudflare只支持ECDH

因此,通过Cloudflare连接到我的服务器的HTTPS api适用于Chrome,但不适用于Unity。我四处搜索,发现它不适用于Monodevelop系列和Xiamarin的某些版本。

CDN不是您的域名。我知道,但为什么浏览器信任“不匹配的域名SSL”?证书必须与请求的域名匹配,而不是原始站点。我想知道这是一个与……有关的编程问题,请检查主题替代名称。您正在使用免费计划,然后升级到专业计划,HTTPS将在任何地方都受支持。