传统企业加密狗解决思路及部分成果截图
背景
为了摆脱公司项目的浏览器限制,公司原先的加密狗方案都是基于activex,为了安全起见,大部分浏览器已经不支持ActiveX了,所以公司项目都要求IE8,或者Chrome39 版本,而且针对研发也比较曲折,现调整方案,将加密狗程序调整为HTTP方式访问。
加密狗大部分供应商会提供Com组件,及C++、java、C#调用的Demo。
大部分传统的解决思路,采用供货商提供的加密狗SDK,开发写入程序,及ActiveX插件,或者供货商已经提供了对应的工具。
解决思路
为了解决浏览器不支持的问题,所以现将加密狗的ActiveX的模式,调整成为本地启动一个程序,然后启动提供Http服务,采用http Api的方式进行供外部访问。这样就完全脱开浏览器相关的限制。
过程:
1)利用比较好实现应用程序搭建http服务的语言进行改版,比如利用供应商提供的java demo,然后再demo中增加java搭建http服务的代码,然后程序编译成jar包,后利用jar2工具,将jar 转化成exe可执行程序
2)然后利用 innoSetup 进行将Exe打包成完整的一个安装包,然后放到网页上下载。
3)书写一个网页js文件,设定的特定时间访问本地程序提供的http请求,然后支持回调方法配置,这样用户仅仅需要将对应的js引用到对应的页面即可。
部分测试图
打包完成的安装exe
安装完成图
本地软件启动,服务测试图
转载请注明出处: https://www.cnblogs.com/dyft/articles/9842491.html