传统企业加密狗解决思路及部分成果截图

背景

  为了摆脱公司项目的浏览器限制,公司原先的加密狗方案都是基于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

posted @ 2018-10-26 14:18  淡忘的时间  阅读(496)  评论(0编辑  收藏  举报