日期:2014-05-16  浏览次数:20316 次

IA300加密狗和jsp交互使用

        前段时间做的俱乐部项目中用到了一个硬件是IA300加密狗,这个硬件主要是用来各种B/S结构的安全系统身份认证使用。因为项目中有一个业务是充值人员必须在高级管理员的监督下才能完成充值操作,所以项目中就选择了这种IA300加密狗硬件。

 

  

       下面介绍这种加密狗的使用方法:

       1. 电脑上安装浏览器插件(插件在IA300光盘里面)

       2. 在项目中导入IA300的js文件。

       

       

      3. 在jsp文件中引入js文件

       

     4. 在jsp中加入<body>标签,主要是完成验证浏览器插件安装成功与否

    

    

      5.书写OnPageLoad事件,验证插件安装成功与否

       

<script type="text/javascript">

	var xmlhttp ;

	//加载AJAX
	function loadXMLDoc(url, cfunc) {
		
	
		if(xmlhttp == null) {
			if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari
				xmlhttp = new XMLHttpRequest();
			} else {// code for IE6, IE5
				xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
			}
		}

		xmlhttp.onreadystatechange = cfunc;

		xmlhttp.open("POST", url, true);
		xmlhttp.send();

	}

	//页面加载时调用此函数方法
    function OnPageLoad()
    {
		var browser = DetectBrowser();
        if(browser == "Unknown")
        {
            alert("不支持该浏览器, 如果您在使用傲游或类似浏览器,请切换到IE模式");
            return ;
        }
        //createAdminElementIA300() 对本页面加入IA300插件
        createElementIA300();
        //DetectActiveX() 判断IA300Admin是否安装
        var create = DetectIA300Plugin();
       	if(create == false)
        {
            alert("插件未安装,请安装开发套件Plugin文件夹下的管理层插件。");
            return false;
        }
}

         

        6.显示IA300硬件ID的js代码

        

//查找本地
	function IA300Find()
	{
		var rtn = IA300_CheckExist();
		if(0<rtn){
			/*alert("找到"+rtn+"把锁, 请在列表中选择你需要设置的加密锁. 注意请自行排除管理员锁!");*/
			document.getElementById("userUK").options.length=0;	//初始化列表
			for(i=0;i<rtn;i++){		//获取所有加密锁硬件ID
				var id = IA300_GetHardwareId(i);
				if(id == ""){
					alert("获取第"+(1+i)+"把锁硬件ID失败,错误码:"+IA300_GetLastError());
				}else{
					document.getElementById("userUK").options[i] = new Option(id,id); 
				}
			}
		}else{
			alert("未找到加密锁!");
			document.getElementById("userUK").options.length=0;
			document.getElementById("userUK").options[0] = new Option("请先查找U盾!","请先查找U盾!");
			return false;
		}
	}

       7. 上面IA300Find方法写到查找U盾的按钮单击事件和页面最终提交的事件或者js中。