国产探花免费观看_亚洲丰满少妇自慰呻吟_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 類,因而在程序中處理也更為方便一些。

 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 金川县| 泌阳县| 洪泽县| 大城县| 五河县| 上杭县| 同心县| 禹城市| 宁南县| 清水河县| 那坡县| 佛山市| 大冶市| 曲水县| 仁布县| 封开县| 日照市| 兰溪市| 杭锦后旗| 拉萨市| 新宁县| 福鼎市| 邢台县| 佛山市| 曲松县| 黔东| 海伦市| 唐河县| 西乌| 缙云县| 台山市| 永泰县| 丰台区| 滁州市| 读书| 鄂尔多斯市| 桦川县| 贵定县| 瑞金市| 平利县| 汕尾市|