首页 > 其他分享 >bcprov-jdk16与bcprov-jdk15on:如何处理不兼容问题?

bcprov-jdk16与bcprov-jdk15on:如何处理不兼容问题?

时间:2023-11-27 16:05:39浏览次数:37  
标签:bcprov 兼容问题 jdk16 路径 jar jdk15on 版本

先看下maven中心仓库bcprov有哪些版本,目前遇到的最多情况就是有关jdk16和jdk5on不兼容的问题,可以看下两个版本的对应发布日期。jdk16 的最新版本1.46发布时间是2011年,jdk15on最老版本1.46的发布时间是2012年。

bcprov-jdk16与bcprov-jdk15on:如何处理不兼容问题?_解决方案

bcprov-jdk16与bcprov-jdk15on:如何处理不兼容问题?_jar_02

在尝试将jdk16的sm2部分调用方式调整为jdk15on调用方式之后,项目原来的sm2无法正常加解密了,升级失败。但对接方提供的是jdk15on,想着把jdk15on的包路径修改一下,这样就可以和jdk16共存,之前也涂鸦过一篇《解决多版本依赖jar(需共存时的)冲突问题》,我本地使用的是openjdk可以正常运行,而java hotspot校验包签名导致运行失败。所以这就产生了第一个解决方案,如果运行环境使用的是openjdk可以修改包路径解决共存问题,修改包路径可以使用工具jar-jar,也可以使用maven插件maven-shade-plugin。


第二种解决方案是修改低版本的jdk16包路径,引用到jdk16组件的地方调整下包路径,在openjdk和java hotspot下均可正常运行,这也符合正常逻辑,改旧不改新。


第三种解决方案是把jdk16和jdk15on分别放在两个地方,通常业务系统A会通过统一的出口系统B去对接外部系统,加解密这块正常放在B系统,对接不同的渠道一般会有不同的策略。所以,可以把加解密这个工作放到系统A特殊处理下,B系统在对应的策略中直接转发。

时间宝贵,随手记录,感谢阅读,希望本文能够给您带来一丝启发和帮助。

标签:bcprov,兼容问题,jdk16,路径,jar,jdk15on,版本
From: https://blog.51cto.com/u_5095466/8586735

相关文章

  • js实现自动滚动以及分页数据请求,解决不同手机scrollTop++兼容问题
    创作不易,主要是为了分享,希望能帮到碰到类似问题的朋友,有帮助的话就给点个赞吧。 需求:公司需要实现一份合同的自动滚动预览,以及分页请求下一页数据继续滚动,直到所有合同加载完成就取消滚动。问题:不同手机使用scrollTop++,会出现+1出现小数点,整数的情况,导致请求下一页的数据无法......
  • 反向兼容问题:多平台小程序如何集成到自自有app
    说到小程序,大部分的读者第一反应,可能是微信小程序、支付宝小程序。确实,以前小程序这种生态只有巨头才玩的起。但现在,任何企业,甚至是个人,都能低成本地在自己的App添加运行小程序的能力,可以自主建设小程序生态、发布管理小程序内容。小程序类技术的企业商用,意味着:企业拥有了和互......
  • hadoop和hive的兼容问题
    本人之前搭建的集群是hadoop3.3.5+hive3.1.3版本,后来发现这两个版本不兼容,虽然官方文档里面说hive3.1.3版本兼容hadoop3.x.y版本,但是当我在使用hive执行插入语句时发现一直报同一个错误java.lang.ClassCastException:org.apache.hadoop.hdfs.protocol.proto.ClientNamenodePro......
  • 天视通等小众冷门摄像机接入安防监控系统EasyCVR平台的常见兼容问题及解决方法
    众所周知,视频监控系统EasyCVR安防视频综合管理平台支持多类型设备、多协议方式接入,包括市场主流标准协议国标GB28181、RTMP、RTSP/Onvif协议等,以及厂家私有协议,如海康SDK、大华SDK、海康Ehome等。平台可兼容市面上绝大多数品牌的视频源设备,对外可分发RTSP、RTMP、FLV、HLS、WebRTC......
  • 天视通等小众冷门摄像机接入安防监控EasyCVR平台的常见兼容问题及解决方法
    众所周知,视频监控系统EasyCVR安防视频综合管理平台支持多类型设备、多协议方式接入,包括市场主流标准协议国标GB28181、RTMP、RTSP/Onvif协议等,以及厂家私有协议,如海康SDK、大华SDK、海康Ehome等。平台可兼容市面上绝大多数品牌的视频源设备,对外可分发RTSP、RTMP、FLV、HLS、WebRTC......
  • 【css兼容】flex在低版本 chrome 浏览器的兼容问题
    https://blog.csdn.net/weixin_43841308/article/details/111246537 前言【感官】使用ElementUI构建如下布局【逻辑】具体代码:【现象】谷歌浏览器44.0.2403.125m版本显示main内容不全谷歌浏览器57.0.2987.133版本页面正常flex兼容性【猜想】display:flex在网站兼容性......
  • 多环境开发兼容问题(Maven与Springboot)
          ......
  • WordPress开启Nginx Redis Cache缓存 解决FastCGI Cache内网穿透兼容问题
    本文转载自:WordPress开启NginxRedisCache缓存解决FastCGICache内网穿透兼容问题更多内容请访问钻芒博客:https://www.zuanmang.net上回说到,Wordpress配合NginxFastCGICache缓存可以极大提升速度体验,但钻芒博客由于是通过Nginx反向代理所以使用起来纯在一定兼容问题,比如缓......
  • 移动端兼容问题列表
    伪类:active生效要CSS伪类 :active 生效,只需要给document绑定 touchstart 或 touchend 事件<style>a{color:#000;}a:active{color:#fff;}</style><aherf=foo>bar</a><script>document.addEventListener('touchstart',fun......
  • 移动端兼容问题汇总
    序号机型/系统问题描述解决方案    1IOS正则表达式导致的iOS进入页面白屏问题因为iOS不支持正则的零宽断言,改成字符串切割或者其他替代方案即可2IOSIOS时间格式问题IOS的newDate日期格式不能使用YYYY-MM-DD,必须使用newDate("YYYY/MM/DD")。(第......