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相关推荐

  1. php上传图片到非项目目录,前端页面的读取问题

    一.前言 关于上传文件部分的危险,一直以来都有听说,但是之前为了方便,一直都是直接放到项目根目录,方便访问.只是现在项目越来越大,安全问题虽然不用刻意追求,但这些基本的地方还是要注意一下的.上传的路径 ...

  2. java 解析csv_java解析CSV文件(getCsvData 解析CSV文件 zipFiles 打成压缩包 exportObeEventDataExcel 前端页面响应)...

    //CSVUtil.class为类名 private static final Logger log = Logger.getLogger(CSVUtil.class); //filepath 可以为 ...

  3. 前端处理带t的时间_大厂实践:如何优雅的监控前端页面性能

    前言 前端页面性能是一个非常核心的用户体验指标.本文介绍 岳鹰全景监控平台 如何设计一个通用.低侵入性.自动上报的页面性能监控方案.主要采用的是Navigation Timing API以及sendB ...

  4. SpringMVC+HibernateValidator,配置在properties文件中的错误信息回显前端页面出现中文乱码

    问题: 后台在springMVC中使用hibernate-validator做参数校验的时候(validator具体使用方法见GOOGLE),用properties文件配置了校验失败的错误信息.发现回 ...

  5. web项目实现mysql增删改查并从前端页面操作

    1.看下各个包下面的文件,我上一篇文章已经说过了,这里对上一章有一部分重复的 2.User.java是数据库元素写的一个类,代码如下 package com.hqyj.wj.model; //用户信息 ...

  6. 前端页面加载缓慢的原因和性能优化问题

    前端页面加载缓慢的原因和性能优化问题 一.页面加载缓慢的原因 二.前端性能优化方法 一.页面加载缓慢的原因 当我们打开一个网页,页面加载比较缓慢时,可能原因有以下几点: (1)过多的http请求 (2 ...

  7. blob格式照片在前端页面的显示

    blob格式照片在前端页面的显示 可用img 标签的src请求后台servlet,servlet部分代码如下: response.setContentType( "image/gif &qu ...

  8. html展示markdown文件,在前端页面展示Markdown文件

    常我们都会在GitHub上浏览很多的readme文件,这些都是Markdown语法写成的Markdown文件,HTML中并没有用于展示Markdown文件的元素,那么为什么可以在前端展示呢? 有别于G ...

  9. Java文件下载,提供前端页面下载、HttpClient接口下载

    学习Java的文件上传/下载需要先明白一下几点: 1.下载的资源,有两种: 1).本地文件:即项目运行时可访问的文件目录,比如,在本机Idea中运行一个 fileServer,那么 fileServe ...

  10. Vue+elementUI从头开始构建前端页面(中篇-Table作妖)

    传送门:Vue+elementUI从头开始构建前端页面(前篇-Starter搭建) 传送门:Vue+elementUI从头开始构建前端页面(中篇-Table作妖) 传送门:Vue+elementUI从 ...

最新文章

  1. 怎样对流媒体进行压力测试_暖气片怎样安装效果好?暖气片正确的安装,采暖效果更好!...
  2. 推荐系统系列教程之十四:经典模型融合方法----线性模型和树模型的组合拳
  3. java 二分查找_Java二分法查找
  4. PHP中header和session_start前不能有输出的原因
  5. 2018-2019-1 20165307 20165327 20165332 实验二 固件程序设计
  6. IT工作十年总结之14个单据通用字段
  7. 支付那些事儿III---一个BD汪眼中的产品I
  8. 产品经理应具备的能力(初中高级),产品经理岗位细分
  9. 2022世界电信日|九州云携车路协同OpenV2X探索5G边缘计算新生态
  10. cad插入块_CAD块无法分解怎么办?
  11. 交换机下接路由器lan还是wan_同一网络中如何配置多个路由器?
  12. Android deeplink原理解析
  13. 什么是数字图书馆——What is Digital Library?
  14. java中运行dos命令_JAVA中如何执行DOS命令
  15. 测试经理必知必会-Kanban和Scrum区别
  16. z-index的使用小结
  17. 服务器怎么修改字体,云服务器怎么修改字体
  18. hspice2007安装教程(win10)
  19. MAC地址的介绍(单播、广播、组播)
  20. cad画流程图的插件_在cad中画流程图的方法图解步骤

热门文章

  1. 原声php 读取excel乱码_php读取excel文件,输出的值乱码解决方法
  2. sas入门学习 via.数说工作室
  3. 计算机程序试题答案,历年计算机软考程序设计模拟试题及答案
  4. 北美电影票房Top10-2019年12月27日:《小妇人》表现亮眼
  5. 人工合成生命的最新进展比AI还快
  6. 在CSDN的博文中如何添加博主名片
  7. 吴恩达深度学习——编程1
  8. 《Java程序员修炼之道》.pdf
  9. RDKit | 基于RDKit 的化合物预处理
  10. 在Android系统中,F2FS 文件系统问题分析步骤