USB KEY身份认证管理系统及网站访问控制方案(二)

本文档详细介绍了USB KEY身份认证管理系统开发的基本原理、开发前的准备工作以及发行管理模块的开发,包括发行、修改、删除UKey的操作流程。通过在用户终端运行可执行程序,实现网页与硬件的交互,从而完成身份认证。开发涉及数据库的用户表结构调整、多种页面语言的选择以及对UKey硬件序列号、登录入口等关键概念的理解。
摘要由CSDN通过智能技术生成

搜索标签:Usb身份认证,Ukey身份认证,Usb Key身份认证。

2  USB KEY身份认证管理系统开发与实现

2.1 基本原理

在网页上要实现基于硬件对用户进行身份认证,就必然需要网页能够访问硬件内所存储的数据。但是网页有基本的安全模型,沙盒”(SandBox),目的就在限制网页对本地资源的访问能力,这两者实际上是矛盾的。Microsoft推出的ActiveX能够解决开发人员在实际开发中遇到的这个问题,但是ActiveX过于强大,事实上几乎无所不能。IE的做法是使用签名验证,然后提示用户认清控件来源,把选择权交给用户。这样就在用户端需要进行若干安全设置,部署这类系统在用户那里常常造成困扰,用户不知道怎么样去做设置,只能求助于技术支持人员,形成大量的售后支持需求。

USB KEY身份认证管理系统不使用ActiveX。其要点在于在用户终端运行一个具备本地资源访问权限的可执行程序,该程序负责:

1 与网页进行交互,获取网页对硬件的读写操作要求;

2 与硬件进行交互,执行读写硬件数据的操作;

USB KEY身份认证管理系统与硬件如何进行交互:

容易理解,就是利用硬件的API进行读写。

USB KEY身份认证管理系统与网页进行交互:

USB KEY身份认证管理系统利用预先定义的网页元素,来实现与网页的交互,比如网页里面有个Edit控件元素<INPUT type=hidden id=IID_SecureWeb_I_SerialNumber value="" length=20>,其IDIID_SecureWeb_I_SerialNumber,当硬件插入时USB KEY身份认证管理系统就会自动读出硬件的ID序列号,并将该控件的value属性赋值为序列号数据,这样网页就获知了当前插入的硬件的ID序列号,这样实现了USB KEY身份认证管理系统与网页的交互;再例如,网页里面有个Edit控件元素<INPUT type=button id=IID_SecureWeb_I_Signin value="登录">,其IDIID_SecureWeb_I_Signin,当终端用户按下此按钮,USB KEY身份认证管理系统就知道用户选择了登录操作,就执行登录过程所需要的运算并将运算结果传送给网页。

2.2 开发前准备

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值