Weasley

Results 15 comments of Weasley

解决方案:加签失败发送邮件提醒,下载源码在加签失败的哪里用Java调用CMD命令重启下UKEY客户端应该能解决你这个问题。CMD重启windows进程百度下cmd命令就好了

[这个类的90行的增加你调用CMD重启u-key客户端的逻辑](https://github.com/Weasley-J/chinaport-data-signature/blob/main/src/main/java/cn/alphahub/eport/signature/core/WebSocketClientHandler.java#L90)

依赖于ukey,现在没法做到直接采用rsa脱机加密,ukey一定要插Windows电脑的。下一个版本打算把179加密和xml加密合成一个接口,还是要通过ukey加签,里面的signValue值我推测和ukey无关,换句话就是你把你的数据给我加密,我把SignValue给你应给能用,华讯应该是这种方式,也就是华讯的在线加签远程服务器上面插着一个 电子口岸ukey的。还有中可能这算法是华讯做的。

- 尝试下载release中的[apache-maven.zip](https://github.com/Weasley-J/chinaport-data-signature/releases/download/1.0.7/apache-maven.zip)这个文件里面的依赖试试,我用的这个文件里面的`settings-default.xml` - `maven`的`settings`文件需要修改``标签的值(`apache-maven/repository`文件夹的绝对路径) - 我的maven依赖能下载下来,可能spring-boot:v3.0.0-M3需要使用者有访问国际网络的能力才能下载下来

> ![image](https://user-images.githubusercontent.com/24217780/187187468-67fa94b5-cb74-49b5-b66b-41664193aca9.png) > > 报错信息 试试以下的方式: 1 检查下加签的数据格式,字符串是需要转义的 2 下载源码debug下,maven依赖在release里面下载

> 您好,请问7月以后申请的u-key更换了加密算法,这个是不是不支持? 只要单一窗口的js文件没变,这个算法应该能用。

> [[email protected]](mailto:[email protected]),大佬,这是我邮箱,可否留个联系方式,沟通下 这个邮箱试试[[email protected]](mailto:[email protected])

> 您好,请问7月以后申请的u-key更换了加密算法,这个是不是不支持? 你好,因为这个算法是收费的,7月以后海关新颁发u-key可能修改了算法。你如果还没购买这个算法的话,可以尝试下载release中的maven依赖debug源码,调通以后可以提交PULL REQUEST. 我目前大概知道解决方案了,后面应该会解决。

- 使用`chinaport-data-signature`加签的返回结果直接上游业务程序中使用,在待加签XML报文中缺什么补什么,不建议做任何修改,`chinaport-data-signature`加签的返回结果不需要使用使用C14N格式化,“拼接好的待加签XML报文”加签之前是什么就是什么; - 上游开发者可以使用XML格式化的类库把“待加签XML报文”格式化好,然后将格式化后“待加签XML报文”传给`chinaport-data-signature`加签服务,之后拿到接口返回结果解析填充“待加签XML报文”即可,返回数据不建议随便修改,修改后的大概率验签失败。 - 如果`u-key`自身问题导致`chinaport-data-signature`加签失败,可以配置加签失败的邮件通知提醒

需要台Windows电脑,海关u-key只支持Windows,