Skip to content

Releases: Weasley-J/chinaport-data-signature

v1.1.1

09 Aug 10:26
Compare
Choose a tag to compare

本次更新如下

v1.1.0

27 Jul 13:03
Compare
Choose a tag to compare

经过长达近两年的不断维护和探索,我们终于成功开发出一站式解决方案!

功能概括

image-20230718214127808

本次更新引入以下核心功能

  • 下载X509证书
  • ukey健康恢复
  • 海关数据加签(179, 311, 621)
  • CEBMessage报文直推
    • 直接推送XML报文(调用者需组装XML结构的报文)
    • 直接推送JSON报文(调用者无需组装XML结构报文)
  • 海关179号数据JSON报文直推
  • 全量更新API接入文档

使用GitBash右键运行启动脚本

我们推荐使用GitBash右键运行启动脚本来方便地启动项目。

点击此处查看详细步骤

支持Docker的容器环境持续集成、部署

我们为您提供了支持Docker的容器环境持续集成和部署,这将快速搭建报文加签推送的环境。

点击此处了解更多

感谢您对我们项目的关注和支持,希望我们的解决方案能为您带来便利和价值。欢迎您继续使用并提供宝贵的意见和反馈,让我们不断进步!

v1.1.0-beta

18 Jul 13:50
Compare
Choose a tag to compare

经过长达近两年的开源代码维护和探索,我们终于成功开发出一站式解决方案!

  • 功能概括

image-20230718214127808

  • 本次迎来以下核心功能:

    • 下载X509证书

    • ukey健康恢复

    • 海关数据加签(179, 311, 621)

    • CEBMessage报文直推

      • 直接推送XML报文(调用者需组装XML结构的报文)
      • 直接JSON报文(调用者无需组装XML结构报文)
    • 海关179号数据抓取JSON直推

  • 推荐使用GitBash右键运行启动shell文件

v1.0.9-beta.1

16 Jun 17:03
Compare
Choose a tag to compare

推荐使用GitBash右键运行启动shell文件

  • 修复使用start.sh启动项目,加签中文乱码的问题,添加启动参数: -Dfile.encoding=utf-8

v1.0.9

11 Jun 11:58
Compare
Choose a tag to compare

issue修复

  • #11 使用原型模式避免并发数据安全问题
  • #12 项目框架升级至spring-boot:3.1.0

常规更新

推荐使用GitBash右键运行启动shell文件

  • 增加u-key健康自我重启中国电子口岸客户端控件rpc调用接口,提供自动重启Windows Websocket客户端的手动触发逻辑程序默认在出现读卡器底层库]复位读卡器失败会自动重启中国电子口岸客户端控件, 未来会增加其他异常场景的自我恢复,敬请期待。

    • 手动调用效果:

    image-20230611184345956

    image-20230611184650293

    image-20230611184729421

    • 对比以前版本大大提高ukey加签的时程序的健壮性,此版本可以不用手动重启,不用手动点击此按钮了,是不是很贴心!

      image-20230611181625274

    • chinaport-data-signature在启动时会自动查找该文件的位置,耗时几毫秒。如果你指定该文件的绝对路径,可以通过在启动命令行加入:

      --eport.signature.ukey.health.endpoint.client-name='Windows上重启的ukey可执行文件SetAccessControl.exe的绝对路径文件名称'

      如果指定了该文件的位置,程序启动只会校验该文件是否存在,请确保它的路径是正确的。

  • 加签异常邮件通知模块支持spring-boot 3.x.x以上版本,命令行配置参考链接

  • WebSocket包装类Bean的实例对象使用原型模式,避免并发的数据安全问题 #11

  • 完善u-key加签异常时触发自动重启Windows Websocket客户端的逻辑,提高程序的健壮性

  • 更新接口的MarkdownH5文档

  • 升级 spring-cloud2022.0.3

  • 升级 spring-boot3.1.0

  • dev-microservice升级 spring-cloud-alibaba 2022.0.0.0-RC2 (适配spring-boot 3.x.x

v1.0.8

27 Nov 09:04
Compare
Choose a tag to compare

v1.0.7

15 Jul 11:53
Compare
Choose a tag to compare
  • 增加加签失败发送邮件通知的功能,默认为关闭,需要通过启动命令行开启, 修改启动start脚本参数即可
  • 效果

image-20220715195847241

  • 参数配置见启见启动脚本start

image-20220715194921338

  • 如果你想对源码进行二次开发由于某些原因下载不了maven依赖,你可能需要下载额外的文件: apache-maven.zip

v1.0.6

18 Feb 16:43
Compare
Choose a tag to compare
  • 修复sonar提示的软件缺陷,优化代码质量,提升应用稳定性

  • 优化项目启动注入IOC中和ukey加签的相关Bean的初始化逻辑

  • 较其他语言优势:

  • 本项目只需和ukey进行一次socket的通信即可拿到加签的signatureValue的值(XML和海关179), 不需要发送2次以上socket消息给电子口岸u-key(XML加签时: 第1次计算digestValue,第2次计算signatureValue的值,第3次获取x509证书);

  • 使用多线程进行加签,响应速度显著提升,不需要像JavaScriptPHP那样的轮询;

  • 开箱即用,无须进行二次编译安装, 无须使用HTTP代理(如: nginx, httpd,openresty等)

v1.0.5

16 Feb 18:16
Compare
Choose a tag to compare

1. 所有加签接口合成一个(all in one),整合"海关总署XML"和"海关179数据抓取"的加签,API: /rpc/eport/signature

image-20220217020036329

image-20220217020114072

启动项目,访问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数据抓取的报文"
}

4 有问题欢迎在议题板块(issue)内讨论

v1.0.2

13 Feb 18:14
Compare
Choose a tag to compare
  1. 修正错误文案,避免误导开发者。本项目加签导不导出x509Certificate .cer证书都可以加签。