前端页面读取ukey
1.引入signocx.cab
2.前端调用方法
<html>
<head>
<title>signseal</title>
<script type="text/javascript">
function readseal()
{alert("readseal");var obj = window.document.getElementById("ocx"); var seal;var sealInfo = obj.ReadSeal();var sealInfoList = sealInfo.toArray();if (sealInfoList[0]){seal = sealInfoList[0];alert(seal);document.getElementById("data").value = seal;var obj = window.document.getElementById("txt"); obj.value = sealInfoList[1];}
}function sign()
{alert("sign");var obj = window.document.getElementById("ocx"); var data = window.document.getElementById("data").value;var signInfo = obj.sign(data);var signInfoList = signInfo.toArray();var signature, signerCert,signature = signInfoList[0];signerCert = signInfoList[1];alert(signature);alert(signerCert);
}function verify()
{alert("verify");var obj = window.document.getElementById( "ocx"); var data = window.document.getElementById("data").value;var signature = window.document.getElementById("signature").value;var cert = window.document.getElementById("cert").value;var ok = obj.verify(data, signature, cert);alert(ok);
}function getCertInfo()
{var obj = window.document.getElementById( "txt");obj.value = "acb";alert("getCertInfo");var obj = window.document.getElementById( "ocx"); var cert = window.document.getElementById("cert").value;var certInfo = obj.GetCertInfo(cert);var certInfoList = certInfo.toArray();var sn,dn,fingersprint;sn = certInfoList[0];dn = certInfoList[1];fingersprint = certInfoList[2];alert(sn);alert(dn);alert(fingersprint);
}
</script>
</head>
<body>
<table border="0"> <tr><td nowrap>原文</td> <td width="10"><input type="text" id="data" value="" ></td> </tr><tr><td nowrap>签名值</td> <td width="10"><input type="text" id="signature" value="" ></td> </tr> <tr><td nowrap>证书</td> <td width="10"><input type="text" id="cert" value="" ></td> </tr> <tr><td width="10"><input type="button" value="读取签章" onclick="readseal()"></td></tr><tr><td width="10"><input type="button" value="数字签名" onclick="sign()"></td></tr><tr><td width="10"><input type="button" value="验证签名" onclick="verify()"></td></tr><tr><td width="10"><input type="button" value="获取证书信息" onclick="getCertInfo()"></tr>
</table>
<object id="ocx" classid="CLSID:4E194A99-7F41-453E-914C-544BB186A59C" codebase ="signocx.cab#version=1.0.0.3" width="100" height="50">
</object>
<textarea id="txt"></textarea>
</body>
</html>
前端页面读取ukey相关推荐
- php上传图片到非项目目录,前端页面的读取问题
一.前言 关于上传文件部分的危险,一直以来都有听说,但是之前为了方便,一直都是直接放到项目根目录,方便访问.只是现在项目越来越大,安全问题虽然不用刻意追求,但这些基本的地方还是要注意一下的.上传的路径 ...
- java 解析csv_java解析CSV文件(getCsvData 解析CSV文件 zipFiles 打成压缩包 exportObeEventDataExcel 前端页面响应)...
//CSVUtil.class为类名 private static final Logger log = Logger.getLogger(CSVUtil.class); //filepath 可以为 ...
- 前端处理带t的时间_大厂实践:如何优雅的监控前端页面性能
前言 前端页面性能是一个非常核心的用户体验指标.本文介绍 岳鹰全景监控平台 如何设计一个通用.低侵入性.自动上报的页面性能监控方案.主要采用的是Navigation Timing API以及sendB ...
- SpringMVC+HibernateValidator,配置在properties文件中的错误信息回显前端页面出现中文乱码
问题: 后台在springMVC中使用hibernate-validator做参数校验的时候(validator具体使用方法见GOOGLE),用properties文件配置了校验失败的错误信息.发现回 ...
- web项目实现mysql增删改查并从前端页面操作
1.看下各个包下面的文件,我上一篇文章已经说过了,这里对上一章有一部分重复的 2.User.java是数据库元素写的一个类,代码如下 package com.hqyj.wj.model; //用户信息 ...
- 前端页面加载缓慢的原因和性能优化问题
前端页面加载缓慢的原因和性能优化问题 一.页面加载缓慢的原因 二.前端性能优化方法 一.页面加载缓慢的原因 当我们打开一个网页,页面加载比较缓慢时,可能原因有以下几点: (1)过多的http请求 (2 ...
- blob格式照片在前端页面的显示
blob格式照片在前端页面的显示 可用img 标签的src请求后台servlet,servlet部分代码如下: response.setContentType( "image/gif &qu ...
- html展示markdown文件,在前端页面展示Markdown文件
常我们都会在GitHub上浏览很多的readme文件,这些都是Markdown语法写成的Markdown文件,HTML中并没有用于展示Markdown文件的元素,那么为什么可以在前端展示呢? 有别于G ...
- Java文件下载,提供前端页面下载、HttpClient接口下载
学习Java的文件上传/下载需要先明白一下几点: 1.下载的资源,有两种: 1).本地文件:即项目运行时可访问的文件目录,比如,在本机Idea中运行一个 fileServer,那么 fileServe ...
- Vue+elementUI从头开始构建前端页面(中篇-Table作妖)
传送门:Vue+elementUI从头开始构建前端页面(前篇-Starter搭建) 传送门:Vue+elementUI从头开始构建前端页面(中篇-Table作妖) 传送门:Vue+elementUI从 ...
最新文章
- 怎样对流媒体进行压力测试_暖气片怎样安装效果好?暖气片正确的安装,采暖效果更好!...
- 推荐系统系列教程之十四:经典模型融合方法----线性模型和树模型的组合拳
- java 二分查找_Java二分法查找
- PHP中header和session_start前不能有输出的原因
- 2018-2019-1 20165307 20165327 20165332 实验二 固件程序设计
- IT工作十年总结之14个单据通用字段
- 支付那些事儿III---一个BD汪眼中的产品I
- 产品经理应具备的能力(初中高级),产品经理岗位细分
- 2022世界电信日|九州云携车路协同OpenV2X探索5G边缘计算新生态
- cad插入块_CAD块无法分解怎么办?
- 交换机下接路由器lan还是wan_同一网络中如何配置多个路由器?
- Android deeplink原理解析
- 什么是数字图书馆——What is Digital Library?
- java中运行dos命令_JAVA中如何执行DOS命令
- 测试经理必知必会-Kanban和Scrum区别
- z-index的使用小结
- 服务器怎么修改字体,云服务器怎么修改字体
- hspice2007安装教程(win10)
- MAC地址的介绍(单播、广播、组播)
- cad画流程图的插件_在cad中画流程图的方法图解步骤