新版 ukey 问题调试

This commit is contained in:
cheney
2026-04-30 16:29:57 +08:00
commit 917af8fc32
10 changed files with 5261 additions and 0 deletions
+270
View File
@@ -0,0 +1,270 @@
<!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>