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

📄 login.js

📁 一个用于嵌入式的Mini Web Server.大小只有200k. 非常适合用于机顶盒等.
💻 JS
字号:
function dologin()
{
    var passwd = document.login.passwd.value;
    if(passwd==null||passwd=='')
    {
        alert("请输入您的pin码!");
        document.login.passwd.focus();
        return false;
    }
    else
    {
        rt = PkiCom.OpkiInit();
        if( rt != 0)
        {
        	alert("控件初始化出错:errorcode=" + rt);
        	return false;
        }
        rt = PkiCom.OpkiLogin(1,passwd);
        if(rt != 0)
        {
            alert("登录硬件设备错误,请检查您的Pin码是否正确:errorcode=" + rt);
            PkiCom.OpkiEnd();
            return false;
        }
        rt = PkiCom.OpkiReadLabel("LAB_USERCERT_SIG",1);
        if(rt < 0)
        {
            alert("读取证书错误:errorcode=" + rt );
            PkiCom.OpkiLogout();
            PkiCom.OpkiEnd();
            return false;
        }
        var xmlCert= PkiCom.outData;
        alert("111111111")
        document.forms[0].clientCert.value = xmlCert;
        alert("22222222")
        alert(xmlCert);
       
        rt = PkiCom.OpkiGetCertValue(xmlCert,"网络身份证号");
    	if(rt!=0)
    	{
    		alert("获取网络身份证号错误:errorcode=" + rt);
    		PkiCom.OpkiLogout();
            PkiCom.OpkiEnd();
    		return;
    	}
    	var sipnum = PkiCom.outData;
    	rt = PkiCom.OpkiGetCertValue(xmlCert,"实体的名称");
    	if(rt!=0)
    	{
    		alert("获取实体名称错误:errorcode=" + rt);
    		PkiCom.OpkiLogout();
            PkiCom.OpkiEnd();
    		return;
    	}
    	//var signdata  = sign('1233');
    	//rt = PkiCom.OpkiBase64Encode("123456");
    	rt = PkiCom.Base64Encode("123456");
			if(rt!=0)
			{
				alert("编码失败:"+rt);
				return;
			}
	
			alert("编码成功");
    	
    	var username = PkiCom.outData;
        PkiCom.OpkiLogout();
        PkiCom.OpkiEnd();
        document.login.uname.value=username;
        document.login.sip.value=sipnum;
        alert("333333333333")
        
        document.login.signdata.value=signdata;
        
        document.login.submit();
    }
}

/**
 * 对客户端要发送的信息进行签名
 * @param clearData 要被签名的原文
 * @return 签名值
 */
 function sign(clearData)
 {
	var rt = 0;
	var pin="";
	var clearData_encode = "";
    var label="LAB_USERCERT_SIG";
	var signdata = "";
	
	rt = PkiCom.OpkiBase64Encode(clearData);
	if(rt!=0)
	{
		alert("编码失败:"+rt);
		return;
	}
	
	alert("编码成功");
	clearData_encode=PkiCom.outData;
	alert(clearData_encode);
	/*

	rt = PkiCom.OpkiSignData(label, pin, clearData);

	if(rt != 0)
	{
		alert("获取签名失败:"+rt);
		return;
	}
	else
	{
		signdata = PkiCom.outData;
		alert("签名成功");
	}
	alert(signdata);
	*/
	return signdata;
 }

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -