📄 uitestlogin.aspx.cs
字号:
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
namespace ENet.CA
{
/// <summary>
/// Summary description for UiLogin.
/// </summary>
public class UiTestLogin : System.Web.UI.Page
{
protected System.Web.UI.WebControls.TextBox TextBox1;
private void Page_Load(object sender, System.EventArgs e)
{
// Put user code to initialize the page here
this.CheckCert();
}
private void InitProperty()
{
}
private void CheckCert()
{
string mes="";
byte[] cert=Request.ClientCertificate.Certificate;
string certmem=Convert.ToBase64String(cert);
if(certmem=="")
{
Response.Write("<script language=javascript>window.alert('该功能需使用eKey,请在USB接口插入eKey并输入正确的PIN码!');window.close();</script>");
}
CA.CASystem CaCert=new CA.CASystem();
int isPost=1;
int ret=CaCert.CheckCert(certmem,isPost);
switch(ret)
{
case 0:
mes="操作成功";
break;
case 1:
mes="身份验证成功";
break;
case 2:
mes="客户证书已经验证过";
break;
case -1:
mes="CA根证书不存在";
break;
case -2:
mes="初始化OCSP错误请检查配置文件";
break;
case -3:
mes="登录OCSP失败";
break;
case -6:
mes="初始化引擎失败";
break;
case -7:
mes="初始化CRL配置失败";
break;
case -9:
mes="启动CRL失败";
break;
case -11:
mes="获取证书状态失败";
break;
case -111:
mes="证书已注销";
break;
case -12:
mes="证书未知";
break;
case -21:
mes="验证CRL有效性失败";
break;
case -22:
mes="初始化服务器端证书失败";
break;
case -23:
mes="初始化客户端证书失败";
break;
case -24:
mes="CRL验证证书失败";
break;
case -25:
mes="根证书验证客户端签名证书失败";
break;
default:
mes=ret.ToString();
break;
}
MsgBox(mes);
if(ret>0)
{
string UserNumber=CaCert.GetExtendStringEx("1.2.86.100.5.1.2");//会员之家用户名扩展域
Session.Contents["UserNumber"]=UserNumber;
this.MsgBox(UserNumber);
}
else
{
Response.Write("<script language=javascript>window.alert('证书验证失败!');window.close();</script>");
}
}
public void MsgBox(string msgString)
{
//操作提示
msgString = msgString.Replace("\\","\\\\");
msgString = msgString.Replace("'","\\'");
msgString = msgString.Replace("\r","\\r");
msgString = msgString.Replace("\n","\\n");
string RegisterJS = "<script language=JavaScript>{";
RegisterJS +="alert('" + msgString + "');}";
RegisterJS += "</script>";
Page.Response.Write(RegisterJS);
}
#region Web Form Designer generated code
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: This call is required by the ASP.NET Web Form Designer.
//
InitializeComponent();
base.OnInit(e);
}
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.Load += new System.EventHandler(this.Page_Load);
}
#endregion
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -