⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 uitestlogin.aspx.cs

📁 网站CA认证源代码
💻 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 + -