checkUkey = function(id)
{
	if(!checkCaFlag()){
		return true;
	}
	/*
	//start chenxiao 2010-12-02 在输入Ukey密码前 先校验一下客户插入的是否就是绑定的key
	SafeEngineCtl.SEH_InitialSession( 0x2,"","",0,0x9,"","" );
    if(SafeEngineCtl==""){
    	alert("读取 USB KEY 失败! 请安装客户端驱动程序!");
		return false;
    }
	var strCert = SafeEngineCtl.SEH_GetSelfCertificate(0x9,"", "");
    if(SafeEngineCtl.ErrorCode!=0){
	    alert("获取证书失败!");
	    SafeEngineCtl.SEH_ClearSession();
	    return false;
    }
    var strcertSeqNo = SafeEngineCtl.SEH_GetCertDetail(strCert,2);
	var isConsistent = "1";     
	var getconsistent =
	{
		onSuccess : function(eiInfo)
			{
				if(eiInfo.get("isConsistent") == "0"){
					alert(eiInfo.getMsg());
					isConsistent = "0";
				}
			},
		onFail: function(eMsg)
			{
				SafeEngineCtl.SEH_ClearSession();
			}
	};
	var infoconsistent = new EiInfo();
	infoconsistent.set("ukId",strcertSeqNo);
	EiCommunicator.send("P1TD05","checkUkeyBindConsistent",infoconsistent,getconsistent);
	if(isConsistent == "0"){
		SafeEngineCtl.SEH_ClearSession();
		return false;
	}
    SafeEngineCtl.SEH_ClearSession();
	//end chenxiao 2010-12-02 在输入Ukey密码前 先校验一下客户插入的是否就是绑定的key
	*/
	

	SafeEngineCtl.SetSafeEngineMode(0);
	SafeEngineCtl.SEH_InitialSession( 0x2,"","",0,0x9,"","" );
	if(SafeEngineCtl==""){
		alert("读取 USB KEY 失败! 请安装客户端驱动程序!");
	}	
	
	SafeEngineCtl.SSO_SetServerStatus(1);
	SafeEngineCtl.SetSafeEngineMode(1);
	SafeEngineCtl.SSO_InitialSession();
	
	if(SafeEngineCtl.ErrorCode!=0){
    	if(SafeEngineCtl.ErrorCode== -2113667019){
   			alert("证书初始化失败! 请检查客户段安装文件是否正确!");               
	    }else{
	    	alert("证书初始化失败! 请检查私钥设备!");
	    }
    	SafeEngineCtl.SEH_ClearSession();
    	return false;
    }else{   
	    /* 获取自己证书 */
	    var strCert = SafeEngineCtl.SEH_GetSelfCertificate(0x9,"", "");
	    if(SafeEngineCtl.ErrorCode!=0){
		    alert("获取证书失败!");
		    SafeEngineCtl.SEH_ClearSession();
		    return false;
	    }
	    //获取证书序列号
	    var strcertSeqNo = SafeEngineCtl.SEH_GetCertDetail(strCert,2);
		var strcertSeqDetail = strCert;
		var strcertThruDate = SafeEngineCtl.SEH_GetCertDetail(strCert,12);
		var strcertUsername = SafeEngineCtl.SEH_GetCertDetail(strCert,14);
		var strcertEmail = SafeEngineCtl.SEH_GetCertDetail(strCert,19);
	    
		
		//检查key有效期 2010-10-12 加入此校验 chenxiao
		var thruDate = strcertThruDate.substring(0,4) + "-" + strcertThruDate.substring(4,6) + "-" + strcertThruDate.substring(6,8);
		var arrkey = thruDate.split("-");
		var dtkey = new Date();
		dtkey.setFullYear(arrkey[0]); 
		dtkey.setMonth(arrkey[1] - 1); 
		dtkey.setDate(arrkey[2]);
		var dtnow = new Date();
		var getsqldate =
		{
			onSuccess : function(eiInfo)
				{
					if(eiInfo.get("isSuccess") == "true"){
						dtnow.setFullYear(eiInfo.get("yyyy")); 
						dtnow.setMonth(eiInfo.get("mm")); 
						dtnow.setDate(eiInfo.get("dd"));
					}
				},
			onFail: function(eMsg)
				{}
		};
		var info = new EiInfo();
		EiCommunicator.send("P0MK00","getSQLDatetime",info,getsqldate);
		var diff = dtkey.getTime() - dtnow.getTime();
		var diffDays = diff/(1000*60*60*24);
		if(diffDays*1 < 0){
			alert("您的UKEY已到期，请在用户中心CA续费后继续使用或咨询电话800-820-0818");
			SafeEngineCtl.SEH_ClearSession();
			return 0;
		}
		
		
		SafeEngineCtl.SEH_ClearSession();
    }
	


    if(id!=strcertSeqNo){
		alert("您的key未激活或与该账号绑定的key不符！");
		return false;
	}
	return true;
//	var keyflag = true;
//	var checkkey =
//	{
//		onSuccess : function(eiInfo)
//			{
//				if(eiInfo.get('showMsg') == 'true'){
//					alert(eiInfo.getMsg());
//					keyflag = false;
//				}else{
//					keyflag = true;
//				}
//			},
//		onFail: function(eMsg)
//			{alert("failure");	}
//	};
//	
//	var info = new EiInfo();
//	info.set("ukId",strcertSeqNo);
//	EiCommunicator.send("P1TD05","checkUkey",info,checkkey);
//	if(keyflag){
//		return true;
//	}else{
//		return false;
//	}
}

checkCaFlag = function()
{	
	var keyflag = true;
	var checkCa =
	{
		onSuccess : function(eiInfo)
			{
				if(eiInfo.get('caflag') == '1'){
					keyflag = true;
				}else{
					keyflag = false;
				}
			},
		onFail: function(eMsg)
			{alert("failure");	}
	};
	
	var info = new EiInfo();
	EiCommunicator.send("P1TD05","checkCaFlag",info,checkCa);
	if(keyflag){
		return true;
	}else{
		return false;
	}
}
