Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/14.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.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
Windows 更改具有无效证书的网页的浏览器行为_Windows_Web_Internet Explorer_Iis_Https - Fatal编程技术网

Windows 更改具有无效证书的网页的浏览器行为

Windows 更改具有无效证书的网页的浏览器行为,windows,web,internet-explorer,iis,https,Windows,Web,Internet Explorer,Iis,Https,当用户试图浏览具有无效证书(过期、自签名、不受信任的根等)的网页时, 浏览器警告用户有关安全问题,并使用page give选项继续或返回。 是否可以更改此处显示的页面(默认)?如何进入浏览器评估证书有效性后触发的事件链 任何帮助都将不胜感激。 谢谢,在服务器端实现这一功能是不可能的。它是验证服务器端证书的客户端浏览器实现的一部分。 正如您所知,客户端和服务器端之间的Https连接基于SSL/TLS版本。建立TLS连接需要在服务器端和客户端之间进行握手。 在此过程中,客户端和服务器将提供可用的T

当用户试图浏览具有无效证书(过期、自签名、不受信任的根等)的网页时, 浏览器警告用户有关安全问题,并使用page give选项继续或返回。 是否可以更改此处显示的页面(默认)?如何进入浏览器评估证书有效性后触发的事件链

任何帮助都将不胜感激。
谢谢,

在服务器端实现这一功能是不可能的。它是验证服务器端证书的客户端浏览器实现的一部分。
正如您所知,客户端和服务器端之间的Https连接基于SSL/TLS版本。建立TLS连接需要在服务器端和客户端之间进行握手。

在此过程中,客户端和服务器将提供可用的TLS版本,包括支持的证书加密算法和证书公钥。如果该过程失败,我们将无法对客户端显示的网页进行编程,因为尚未建立
TLS
连接。

如果有什么我可以帮忙的,请随时告诉我。

服务器端无法控制。该页面是浏览器设置的一部分,供应商的设置各不相同(IE/Chrome/Edge/Firefox各有一个独特的页面)。无论您的目标网络是internet还是intranet,您都应该使用来自公共或内部CA的有效证书。是的,每个浏览器都有不同的页面。是否可以为任何浏览器传递自定义页面!浏览器在初始SSL/TLS握手期间显示这种页面,因此还没有流量到达web服务器。这就是为什么你不能通过你的自定义页面,我说这在服务器端是不可能的。请尝试获得一个有效的服务器证书,因为今天有几个选项,包括免费的。谢谢亚伯拉罕,现在更清楚了。所有这些都是为了让浏览器流量直接进入远程服务器。如果它通过代理服务器和代理查询远程证书,并决定通过其自定义错误页进行浏览。这是可能的!恐怕不行。它是浏览器实现的一部分。此网页执行验证服务器证书的过程。验证过程由客户端浏览器完成。它是浏览器的内置功能。此外,可以通过更改证书信任链来修改验证结果,例如将远程服务器证书添加到本地受信任的根证书颁发机构。