271 lines
11 KiB
HTML
271 lines
11 KiB
HTML
<!DOCTYPE html>
|
||
<html>
|
||
<head>
|
||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
|
||
<title>SFK测试</title>
|
||
<link rel='stylesheet' href="../css/styles.css" />
|
||
<script type="text/javascript" src="../fiseckey.js"></script>
|
||
<script language="JavaScript">
|
||
var dev = 0;
|
||
var app = 0;
|
||
var con = 0;
|
||
var conname = 0;
|
||
var flag = 0;
|
||
|
||
function PrintInfo(info) {
|
||
deviceManagerText.value = deviceManagerText.value + info + "\r\n";
|
||
document.getElementById("deviceManagerText").scrollTop = document.getElementById("deviceManagerText").scrollHeight;
|
||
}
|
||
function clearconsole() {
|
||
deviceManagerText.value = "";
|
||
document.getElementById("deviceManagerText").scrollTop = document.getElementById("deviceManagerText").scrollHeight;
|
||
}
|
||
|
||
function seturl(dev,app,con,conname) {
|
||
document.getElementById("indexhtml").href="../index.html?dev="+dev+"&app="+app+"&con="+con+"&conname="+conname;
|
||
document.getElementById("devhtml").href="./devicemanager.html?dev="+dev+"&app="+app+"&con="+con+"&conname="+conname;
|
||
document.getElementById("authhtml").href="./authmanager.html?dev="+dev+"&app="+app+"&con="+con+"&conname="+conname;
|
||
document.getElementById("apphtml").href="./appmanager.html?dev="+dev+"&app="+app+"&con="+con+"&conname="+conname;
|
||
document.getElementById("filehtml").href="./filemanager.html?dev="+dev+"&app="+app+"&con="+con+"&conname="+conname;
|
||
document.getElementById("containerhtml").href="./containermanager.html?dev="+dev+"&app="+app+"&con="+con+"&conname="+conname;
|
||
document.getElementById("servicehtml").href="./service.html?dev="+dev+"&app="+app+"&con="+con+"&conname="+conname;
|
||
flag = 1;
|
||
}
|
||
|
||
function decodeurl() {
|
||
var url = window.location.href;
|
||
var tmp = url.split('?');
|
||
var param = tmp[1].split('&');
|
||
dev = param[0].split('=')[1];
|
||
app = param[1].split('=')[1];
|
||
con = param[2].split('=')[1];
|
||
conname = param[3].split('=')[1];
|
||
}
|
||
|
||
window.onload=function() {
|
||
if(flag != 1)
|
||
decodeurl();
|
||
seturl(dev,app,con,conname);
|
||
}
|
||
|
||
function reload() {
|
||
if(flag != 1)
|
||
decodeurl();
|
||
seturl(dev,app,con,conname);
|
||
}
|
||
|
||
//function
|
||
function EnumDevice(provider) {
|
||
try {
|
||
var keytype = devManage.deviceType.value;
|
||
var result = SKFKEY.SKF_EnumDev(1, keytype);
|
||
PrintInfo(result);
|
||
}
|
||
catch (e) {
|
||
PrintInfo(e.message);
|
||
}
|
||
}
|
||
|
||
function ConnectDev() {
|
||
try {
|
||
var prov = devManage.deviceType.value;
|
||
var seriel = devManage.deviceSeriel.value;
|
||
var result = SKFKEY.SKF_ConnectDev(seriel,prov);
|
||
dev = result;
|
||
seturl(dev,app,con,conname);
|
||
PrintInfo("打开设备成功,设备句柄:"+result);
|
||
}
|
||
catch (e) {
|
||
PrintInfo(e.message);
|
||
}
|
||
}
|
||
|
||
function DisconnectDev() {
|
||
try {
|
||
var result = SKFKEY.SKF_DisConnect(dev);
|
||
if(result == 0)
|
||
PrintInfo("关闭设备成功");
|
||
else
|
||
PrintInfo("关闭设备失败,rev = " + result);
|
||
}
|
||
catch (e) {
|
||
PrintInfo(e.message);
|
||
}
|
||
}
|
||
|
||
function GetDevState() {
|
||
try {
|
||
var prov = devManage.deviceType.value;
|
||
var seriel = devManage.deviceSeriel.value;
|
||
var result = SKFKEY.SKF_GetDevState(seriel,prov);
|
||
PrintInfo("设备状态:"+result);
|
||
}
|
||
catch (e) {
|
||
PrintInfo(e.message);
|
||
}
|
||
}
|
||
|
||
function SetLabel() {
|
||
try {
|
||
var name = devManage.deviceLabel.value;
|
||
var result = SKFKEY.SKF_SetLabel(dev,name);
|
||
if(result == 0)
|
||
PrintInfo("设置成功");
|
||
else
|
||
PrintInfo("设置失败,rev = " + result);
|
||
}
|
||
catch (e) {
|
||
PrintInfo(e.message);
|
||
}
|
||
}
|
||
|
||
function GetDevInfo() {
|
||
try {
|
||
var result = SKFKEY.SKF_GetDevInfo(dev);
|
||
PrintInfo(JSON.stringify(result));
|
||
}
|
||
catch (e) {
|
||
PrintInfo(e.message);
|
||
}
|
||
}
|
||
|
||
function LockDev() {
|
||
try {
|
||
var result = SKFKEY.SKF_LockDev(dev,5);
|
||
if(result == 0)
|
||
PrintInfo("锁定成功");
|
||
else
|
||
PrintInfo("锁定失败,rev = " + result);
|
||
}
|
||
catch (e) {
|
||
PrintInfo(e.message);
|
||
}
|
||
}
|
||
|
||
function UnlockDev() {
|
||
try {
|
||
var result = SKFKEY.SKF_UnlockDev(dev);
|
||
if(result == 0)
|
||
PrintInfo("解锁成功");
|
||
else
|
||
PrintInfo("解锁失败,rev = " + result);
|
||
}
|
||
catch (e) {
|
||
PrintInfo(e.message);
|
||
}
|
||
}
|
||
|
||
</script>
|
||
</head>
|
||
|
||
<body>
|
||
<div="root">
|
||
<header>
|
||
<div>
|
||
<h1 class="title">
|
||
SKF FisecKey demo
|
||
</h1>
|
||
<ul class="menu">
|
||
<li>
|
||
<a id = indexhtml onclick="reload()" href="../index.html?dev=0&app=0&con=0&conname=0">简介</a>
|
||
</li>
|
||
<li>
|
||
<a id = devhtml onclick="reload()" href="./devicemanager.html?dev=0&app=0&con=0&conname=0" class='active'>设备管理</a>
|
||
</li>
|
||
<li>
|
||
<a id = apphtml onclick="reload()" href="./appmanager.html?dev=0&app=0&con=0&conname=0">应用管理</a>
|
||
</li>
|
||
<li>
|
||
<a id = authhtml onclick="reload()" href="./authmanager.html?dev=0&app=0&con=0&conname=0">访问控制</a>
|
||
</li>
|
||
<li>
|
||
<a id = filehtml onclick="reload()" href="./filemanager.html?dev=0&app=0&con=0&conname=0">文件管理</a>
|
||
</li>
|
||
<li>
|
||
<a id = containerhtml onclick="reload()" href="./containermanager.html?dev=0&app=0&con=0&conname=0">容器管理</a>
|
||
</li>
|
||
<li>
|
||
<a id = servicehtml onclick="reload()" href="./service.html?dev=0&app=0&con=0&conname=0">密码服务</a>
|
||
</li>
|
||
</ul>
|
||
</div>
|
||
</header>
|
||
<main>
|
||
<div class="form1">
|
||
<form name = "devManage">
|
||
<div class="form-group">
|
||
<div class="line">
|
||
<div class="lineleft">
|
||
<label class="labelhead" for="deviceType">设备类型</label>
|
||
</div>
|
||
<div class="lineright">
|
||
<input type="text" id="deviceType"/>
|
||
</div>
|
||
</div>
|
||
<div class="line-help">
|
||
<div class="help-tip">
|
||
<p>
|
||
设备类型:根据不同厂商的key填入不同的厂商缩写或缩写前的序号。厂商的序号可以在配置文件里修改。
|
||
目前支持渔翁、龙脉、海泰、飞天、国新key。置空则枚举全部厂商设备
|
||
<br>1:F-OLD、2:F-ST、3:F-3310、4:LM、5:HT、6:FT、7:GX、
|
||
</p>
|
||
</div>
|
||
</div>
|
||
<div class="line">
|
||
<div class="lineleft">
|
||
<label class="labelhead" for="deviceSeriel">设备序列号</label>
|
||
</div>
|
||
<div class="lineright">
|
||
<input type="text" id="deviceSeriel" placeholder="XXXXXXXXXXXXXXXX" />
|
||
</div>
|
||
</div>
|
||
<div class="line-help">
|
||
<div class="help-tip">
|
||
<p>
|
||
设备序列号:通过枚举设备获得的设备的标识,相同序列号取第一个。
|
||
</p>
|
||
</div>
|
||
</div>
|
||
<div class="line">
|
||
<input class="btn" type="button" value="枚举设备" onclick="EnumDevice()" />
|
||
||
|
||
<input class="btn" type="button" value="连接设备" onclick="ConnectDev()" />
|
||
<input class="btn" type="button" value="断开设备" onclick="DisconnectDev()" />
|
||
</div>
|
||
<div class="line"><div class="hrline"></div></div>
|
||
<div class="line">
|
||
<div class="lineleft">
|
||
<label class="labelhead" for="deviceLabel">设备标签</label>
|
||
</div>
|
||
<div class="lineright">
|
||
<input type="text" id="deviceLabel" placeholder="Name" />
|
||
</div>
|
||
</div>
|
||
<div class="line-help">
|
||
<div class="help-tip">
|
||
<p>
|
||
设备标签:设备别名,总长度需要小于32字节,中文不超过10个。
|
||
</p>
|
||
</div>
|
||
</div>
|
||
<div class="line">
|
||
<input class="btn" type="button" value="获取设备状态" onclick="GetDevState()" />
|
||
<input class="btn" type="button" value="获取设备信息" onclick="GetDevInfo()" />
|
||
||
|
||
<input class="btn" type="button" value="设置设备标签" onclick="SetLabel()" />
|
||
||
|
||
<input class="btn" type="button" value="锁定设备" onclick="LockDev()" />
|
||
<input class="btn" type="button" value="解锁设备" onclick="UnlockDev()" />
|
||
</div>
|
||
</div>
|
||
</form>
|
||
</div>
|
||
</main>
|
||
</div>
|
||
<div class="footer">
|
||
<input type="button" class="footclear" value="清空" onclick="clearconsole()" />
|
||
<textarea readonly class="footconsole" id="deviceManagerText" rows="8"></textarea>
|
||
</div>
|
||
</body>
|
||
</html>
|