关于asp登录验证

来源:百度知道 编辑:UC知道 时间:2024/06/28 07:57:58
传统的网站登录验证都是使用用户名及口令方式,现金我想使用电子证书来登录,已知我的证书cn项为CERT_CN,请问,我需要在我的index.asp页面里写上怎么样的代码,才可以调用证书cn项来作为用户名方式登录?
提示代码:
<%

if "true" = Session("logined") then

response.redirect("bbs.asp");

else

dim userName as String;

userName = request.cookies("CERT_CN"); //和原先用户名对应的证书主题项

'进行用户名密码的校验

if(isValidUser(userName, password)) then

Session("logined") = "true";

response.redirect("bbs.asp"); '进入操作页面

else

response.write("不是本系统合法用户");

end if

end if

%>
我的意思是:其他地方都不改变,只改asp源码,能否实现电子证书验证,验证通过了,就可以打开网页,没有证书或者证书名字是错误的就打不开网页。比如我买了一个虚拟空间,我们只有修改asp源码的权利,IIS和网关我们是改不了的,这样只有通过修改asp源代码来实现我要的功能。(说得乱,不知道你们明白我想达到的效果没)

renxurenwei mfkiqpl boyi81 这三个人的回答对我没起一点作用。郁闷,请高手回答!

<%

if "true" = Session("logined") then

response.redirect("bbs.asp");

else

dim userName as String;

userName = request.cookies("CERT_CN"); //和原先用户名对应的证书主题项
password=123456;//初始密码设置为123456

'进行用户名密码的校验

if(isValidUser(userName, password)) then

Session("logined") = "true";

response.redirect("bbs.asp"); '进入操作页面

else

response.write("不是本系统合法用户");

end if

end if

%>

不懂

你的意思是 https:// 的安全证书?

如果是这样你必需要有服务器的管理权才行

完全明白你的意思.你就是要让网页在被客户打开的时候,网页代码获取客户端得证书文件资料,难后判断是否继续显示以下得代码.答案
1、用ASP.net最容易实现
2、ASP也可以实现但必须.
a.只有Request.ServerVariables("")才可获取客户端资料,但又没有具体得方法,所以改方法失败。
b.用javascript或vbScript脚本在网页打开得时候自动读取客户得注册表值或某文件值.把值放入某隐藏表单,用脚本控制提交到某正式要显示的页。
c.正式显示得页对提交上来得数据进行分析...然后..然后..自己写了