在asp/asp.net 中处理客户端数字证书
来源:互联网 发布:java导出csv文件 编辑:程序博客网 时间:2024/05/01 17:54
客户端数字证书和基本身份验证(Basic)、域服务器的摘要式身份验证、集成 视窗系统 身份认证或自定义的 Form 认证等方式相比,虽然部署和管理方面稍微复杂一些,但安全性也更好一些,应用上也较为灵活。
在 ASP 和 ASP.NET 中处理和识别客户端数字证书是非常容易的,代码如下:
ASP (VBScript)语法:
Dim subject
subject=Request.ServerVariables("CERT_SUBJECT")
或
subject=Request.ClientCertifate("Subject") --适用于 Subject 没有中文的证书
ASP.NET(C#) 语法:
string subject ;
HttpClientCertificate hcc = Request.ClientCertificate;
if(hcc.IsValid) = hcc.Subject;
得到的 subject 字符串是以逗号分隔的子字段列表。例如,C=CN,O=BOC,CN=moslem ,然后将字符串分隔处理,取最后的 CN 值(可能不止一个 CN),这个值是用户的 Common Name ,即“常规名称”,一般就是用户的姓名或 ID。
拿到数字证书中的 CN 后,就能做进一步的处理了,如对用户进行授权等。我认为比较有效的一种做法是在客户端同时启用数字证书和 Form 认证,能通过比较 CN 和 Form 中输入的用户名的值是否匹配来做到多因子身份认证。
相对来说,ASP.NET 中提供了专门的处理客户端数字证书的 HttpClientCertificate 类,因而在程式中处理也更为方便一些。
- 在 ASP/ASP.NET 中处理客户端数字证书
- 在ASP/ASP.NET中处理客户端数字证书
- 在ASP/ASP.NET中处理客户端数字证书
- 在asp/asp.net 中处理客户端数字证书
- 在ASP/ASP.NET 中处理客户端数字证书
- ASP.NET 处理客户端数字证书
- 在ASP中读取数字证书(ASP.NET)
- 在asp.net中使用客户端脚本
- 在asp.net中使用客户端脚本
- 在ASP.NET中进行文件处理
- 24:ASP.NET复习系列- ASP.NET提高-在ASP.NET中进行消息处理(一)
- 25:ASP.NET复习系列- ASP.NET提高-在ASP.NET中进行消息处理(二)
- ASP.NET页面在客户端浏览器中显示进度
- ASP.NET在服务器事件中调用客户端的javascript
- 在 ASP.NET 页面中包括客户端脚本的方法
- 如何在ASP.net页面中,客户端播放音频
- 如何在ASP.NET中获得客户端IP地址
- asp.net技巧点滴(一):在asp.net中使用客户端脚本
- [盗贼]经典PK
- python操作IE完整版
- Hibernate中get和load的区别
- BCB2009编译一项目出错ILink32Error,不能打开一个乱码文件名
- 浅析C#编程中的内存管理
- 在asp/asp.net 中处理客户端数字证书
- 基于.Net Compact Framework的窗体GUI设计
- Ruby 系统已经定义的全局变量
- 使用 SchemaExport 自动建表
- git daemon
- 一个世界上最懒惰的程序员写的Cache也能让你的复杂计算程序(数据库程序)大大提高速度
- 我想学习点关于编程的知识!~~~
- 一道有趣java面试题
- 通过jdbc取表结构