加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

为Asp.Net MVC中的特定Controller或Action启用SSL客户端证书

发布时间:2020-12-15 19:48:53 所属栏目:asp.Net 来源:网络整理
导读:是否有任何MVC特定方式要求特定操作或控制器的SSL客户端证书,即RequireHttps或Authorize的工作方式,但对于ClientCerts? 我知道在网站中创建一个空文件夹的技巧,一个与文件夹名称相同的控制器,然后在web.config中设置一个规则,但我不想这样做,我正在寻找对于
是否有任何MVC特定方式要求特定操作或控制器的SSL客户端证书,即RequireHttps或Authorize的工作方式,但对于ClientCerts?

我知道在网站中创建一个空文件夹的技巧,一个与文件夹名称相同的控制器,然后在web.config中设置一个规则,但我不想这样做,我正在寻找对于MVC解决方案,如果有的话.

(web.config技巧示例:)

<location path="/ClientCert">
    <system.webServer>
      <security>
        <access sslFlags="Ssl,SslRequireCert" />
      </security>
    </system.webServer>
  </location>

我很好奇是否有可以封装在ActionFilter和/或HttpModule中的解决方案?

解决方法

我不相信.在连接协商期间,客户端证书在IIS或HTTP.sys中进行处理和映射,这比MVC低.如果该客户端证书用于与SSL / TLS进行相互身份验证,则只需要客户端证书即可建立HTTPS会话和连接.

这一切都发生在MVC或任何代码之前,有机会运行.这发生在HTTP.sys内核中.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读