Releases: Weasley-J/chinaport-data-signature
v1.1.1
v1.1.0
经过长达近两年的不断维护和探索,我们终于成功开发出一站式解决方案!
功能概括
本次更新引入以下核心功能
- 下载
X509
证书 ukey
健康恢复- 海关数据加签(179, 311, 621)
CEBMessage
报文直推- 直接推送
XML
报文(调用者需组装XML
结构的报文) - 直接推送
JSON
报文(调用者无需组装XML
结构报文)
- 直接推送
- 海关179号数据
JSON
报文直推 - 全量更新
API
接入文档
使用GitBash右键运行启动脚本
我们推荐使用GitBash
右键运行启动脚本来方便地启动项目。
支持Docker的容器环境持续集成、部署
我们为您提供了支持Docker的容器环境持续集成和部署,这将快速搭建报文加签推送的环境。
感谢您对我们项目的关注和支持,希望我们的解决方案能为您带来便利和价值。欢迎您继续使用并提供宝贵的意见和反馈,让我们不断进步!
v1.1.0-beta
经过长达近两年的开源代码维护和探索,我们终于成功开发出一站式解决方案!
- 功能概括
-
本次迎来以下核心功能:
-
下载
X509
证书 -
ukey
健康恢复 -
海关数据加签(179, 311, 621)
-
CEBMessage
报文直推- 直接推送
XML
报文(调用者需组装XML
结构的报文) - 直接
JSON
报文(调用者无需组装XML
结构报文)
- 直接推送
-
海关179号数据抓取
JSON
直推
-
v1.0.9-beta.1
- 修复使用
start.sh
启动项目,加签中文乱码的问题,添加启动参数:-Dfile.encoding=utf-8
v1.0.9
issue修复
常规更新
-
增加
u-key健康
自我重启中国电子口岸客户端控件
的rpc
调用接口,提供自动重启Windows
Websocket
客户端的手动触发逻辑程序默认在出现读卡器底层库]复位读卡器失败
会自动重启中国电子口岸客户端控件
, 未来会增加其他异常场景的自我恢复,敬请期待。- 手动调用效果:
-
加签异常邮件通知模块支持
spring-boot 3.x.x
以上版本,命令行配置参考链接。 -
WebSocke
t包装类Bean
的实例对象使用原型模式,避免并发的数据安全问题 #11 -
完善
u-key
加签异常时触发自动重启Windows
Websocket
客户端的逻辑,提高程序的健壮性 -
更新接口的
Markdown
和H5
文档 -
升级
spring-cloud
至2022.0.3
-
升级
spring-boot
至3.1.0
-
dev-microservice
升级spring-cloud-alibaba 2022.0.0.0-RC2
(适配spring-boot 3.x.x
)
v1.0.8
- #5 适配2022-07-01以后签发的海关
u-key
加签179数据
报错问题 - 感谢 @baoxina 大佬提交的PR及新增海关179数据上报测试类支持
- #4 如果需要改造或重构源码由于网络等问题
maven
依赖下载不下来请跳转到v1.0.7下载apache-maven.zip备用
v1.0.7
v1.0.6
-
修复sonar提示的软件缺陷,优化代码质量,提升应用稳定性
-
优化项目启动注入
IOC
中和ukey
加签的相关Bean的初始化逻辑 -
较其他语言优势:
-
本项目只需和
ukey
进行一次socket
的通信即可拿到加签的signatureValue
的值(XML和海关179), 不需要发送2次以上socket
消息给电子口岸u-key
(XML加签时: 第1次计算digestValue
,第2次计算signatureValue
的值,第3次获取x509
证书); -
使用多线程进行加签,响应速度显著提升,不需要像
JavaScript
、PHP
那样的轮询; -
开箱即用,无须进行二次编译安装, 无须使用
HTTP
代理(如: nginx, httpd,openresty等)
v1.0.5
1. 所有加签接口合成一个(all in one),整合"海关总署XML"和"海关179数据抓取"的加签,API: /rpc/eport/signature
启动项目,访问8080端口即可查看文档;
2 修复springboot
打包成jar
文件读取不到resource
内.cer
文件的bug
.
cn.alphahub.eport.signature.config.InitialConfig#run
3 重要提示
/rpc/eport/signature
接口不兼容v1.0.2
的版本,升级指南:
原接口入参有由:
{
"id": 1,
"sourceXml": "xml报文"
}
改为:
{
"id": 1,
"data": "海关总署XML或海关179数据抓取的报文"
}