gpt4 book ai didi

asp.net - 我如何检查客户端浏览器 SSL 证书

转载 作者:太空宇宙 更新时间:2023-11-03 13:05:02 25 4
gpt4 key购买 nike

我如何在后面的 ASP.net 代码中检查客户端浏览器 SSL 证书我想确保如果任何像 fiddler 这样的 https 代理正在运行,那么我的应用程序不会加载到目前为止,我已经完成了以下操作但没有成功:我的网站在 Https 上在 IIS 中我设置了要求 SSL= 真需要 128 位加密 =true接受证书=真

在我的 default.aspx Page_Load 中,我正在尝试读取 Request.ClientCertificate 的值,该集合为空。

最佳答案

除非您在客户端上运行 ActiveX 控件,否则无法执行您想要执行的操作。

Internet Explorer 和其他浏览器不会将服务器的 SSL 证书信息暴露给页面中的 JavaScript,这意味着您的页面在客户端上运行时无法知道它是否与您的证书或其他证书一起交付证书。

话虽如此,即使提供了这样的方法,也未必能帮到你。据推测,您想这样做是为了防止查看/修改您的流量,但是还有其他工具可以直接插入浏览器(后 HTTPS 解密,预 HTTPS 加密)可以查看/修改流量而无需将其辞去 Fiddler 和其他代理可以。

此外,您的代码在边缘代理(例如 BlueCoat、Forefront)使用与 Fiddler 使用的相同机制进行内容检查的企业环境中会失败。

关于asp.net - 我如何检查客户端浏览器 SSL 证书,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1548016/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com