xiaolin_wxl 2023-07-11 11:53 采纳率: 100%
浏览 74
已结题

基于springboot做ukey认证登录

基于springboot做ukey认证登录
网上搜了比较多通关配置springboot做双向认证的,可是大都是客户端直接安装证书的那种,不是读ukey里的证书,无法满足需求。
ukey有提供基于gm/t 0016-2012的dll,可以通过java调用dll。ukey是rsa容器。
问题在于不会通过vue或者jsp调用本地(浏览器端)dll,也不知道调到本地dll后该怎么与springboot去做双向认证。求个解决方案。

环境:基于arrch64的麒麟服务器,jdk1.8,vue2
附: [ https://www.doc88.com/p-6911351376514.html](网上百度的gm/t 0016-2012)
如果有现成代码或者可以详细指点到解决问题的话,可以call我细聊,可以有偿。

补充:我有看到比较多博客写的,通过配置springboot SSL来实现双向认证的博客。
这类博客的认证流程大都是:配置springboot,生成证书,安装证书。然后框架会帮忙实现认证。
我的需求不同的地方在于,我的客户端证书是在ukey里,没法直接安装或添加到浏览器。
所以就产生了两个问题:
1、怎么调用本地DLL。
2、调用到本地DLL获取到证书信息之后,能不能还是通过配置springboot ssl的方式,让框架帮我实现认证。当然也可以完全自定义认证,只是自定义也问题挺多的,所以想偷个懒。

附一些配置springboot ssl的博客:
http://t.csdn.cn/Hjwft
http://t.csdn.cn/1A97l

  • 写回答

5条回答 默认 最新

  • LLLL1007 2023-07-11 13:08
    关注

    基于Spring Boot实现ukey认证登录可以通过以下步骤进行:

    1. 在前端(Vue或JSP)页面中添加ukey认证的相关逻辑,包括调用本地的dll进行ukey的读取操作。你可以使用ActiveX控件或浏览器插件来调用本地dll,具体取决于你的需求和浏览器支持情况。这部分的实现需要你对前端技术有一定的了解。

    2. 前端在获取到ukey的证书信息后,将其发送到后端的Spring Boot应用。可以通过Ajax请求或表单提交等方式将证书信息发送到后端。

    3. 在Spring Boot应用中,接收前端发送的ukey证书信息,并调用ukey相关的dll进行验证和解析操作。你可以使用Java Native Interface (JNI) 技术来调用本地dll。在Java代码中编写JNI接口,然后将其与dll进行绑定。JNI接口将充当Java和本地dll之间的桥梁。

    4. 在Spring Boot中,根据ukey的验证结果进行认证登录操作。你可以自定义认证逻辑,包括将ukey证书信息与数据库中的用户信息进行比对等。

    需要注意的是,调用本地dll可能涉及到浏览器的安全限制和兼容性问题。不同浏览器可能对插件的支持有所不同,因此在选择调用dll的方式时需要进行充分的测试和兼容性考虑。

    关于具体的代码实现和细节,由于涉及到具体的ukey和dll相关的操作,建议你详细阅读ukey提供的文档和示例代码,或者咨询ukey厂商的技术支持,以便更好地集成和使用ukey认证功能。

    希望这些信息对你有帮助,祝你成功实现基于Spring Boot的ukey认证登录!

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(4条)

报告相同问题?

问题事件

  • 系统已结题 7月19日
  • 已采纳回答 7月11日
  • 修改了问题 7月11日
  • 创建了问题 7月11日

悬赏问题

  • ¥15 c语言怎么用printf(“\b \b”)与getch()实现黑框里写入与删除?
  • ¥20 怎么用dlib库的算法识别小麦病虫害
  • ¥15 华为ensp模拟器中S5700交换机在配置过程中老是反复重启
  • ¥15 java写代码遇到问题,求帮助
  • ¥15 uniapp uview http 如何实现统一的请求异常信息提示?
  • ¥15 有了解d3和topogram.js库的吗?有偿请教
  • ¥100 任意维数的K均值聚类
  • ¥15 stamps做sbas-insar,时序沉降图怎么画
  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看
  • ¥15 关于#Java#的问题,如何解决?