国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

在ASP/ASP.NET 中處理客戶端數字證書

2024-07-10 13:06:01
字體:
來源:轉載
供稿:網友

   客戶端數字證書與基本身份驗證(basic)、域服務器的摘要式身份驗證、集成 windows 身份認證或自定義的 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 類,因而在程序中處理也更為方便一些。

 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 广元市| 新宁县| 麻城市| 永宁县| 揭阳市| 洞头县| 中阳县| 利辛县| 龙门县| 奉贤区| 错那县| 鱼台县| 乐安县| 麟游县| 赞皇县| 芜湖县| 宁陵县| 雷山县| 巴塘县| 宜良县| 卓尼县| 从江县| 靖江市| 乌拉特后旗| 崇礼县| 扶余县| 康平县| 英吉沙县| 琼结县| 修武县| 环江| 青川县| 错那县| 固原市| 大关县| 上蔡县| 隆德县| 南汇区| 宁海县| 辉县市| 苗栗县|