人人做人人澡人人爽欧美,国产主播一区二区,久久久精品五月天,羞羞视频在线观看免费

當前位置:蘿卜系統下載站 > 技術開發教程 > 詳細頁面

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

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

更新時間:2022-08-14 文章作者:未知 信息來源:網絡 閱讀次數:

    客戶端數字證書與基本身份驗證(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 類,因而在程序中處理也更為方便一些。

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

網站地圖xml | 網站地圖html
主站蜘蛛池模板: 墨竹工卡县| 桐梓县| 阳原县| 通州区| 虎林市| 清新县| 宾阳县| 武宣县| 方城县| 彭泽县| 泰来县| 大埔区| 和平县| 和顺县| 拉孜县| 孟州市| 于都县| 洛隆县| 巴林左旗| 青海省| 萝北县| 望奎县| 彭山县| 澎湖县| 衢州市| 民权县| 驻马店市| 武穴市| 根河市| 洪洞县| 巢湖市| 浦江县| 香港| 房山区| 新晃| 泽普县| 施甸县| 南澳县| 景东| 靖西县| 杨浦区|