| Version | Update Time | Status | Author | Description |
|---|---|---|---|---|
1.0.0 | 2022-02-16 10:30 | 创建 | Weasley J | 创建API文档 |
1.0.9 | 2023-06-11 15:36 | 编辑 | Weasley J | 更新API文档 |
1.1.0 | 2023-07-15 15:36 | 编辑 | Weasley J | 补充API文档 |
1. 电子口岸报文加签测试
1.1. 海关总署XML数据加签
Type: GET
Author: lwj
Content-Type: application/x-www-form-urlencoded;charset=UTF-8
Description: 非正式调用API,只为了让你看到海关总署XML加密的数据返回格式
Request-headers:
| Header | Value | Type | Required | Description | |
|---|---|---|---|---|---|
x-auth-token-eport-sign | string | true | 客户端加签时携带的请求头,token值必须和配置文件里面配置鉴权token相等 |
Response-fields:
| Field | Type | Description | Since | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
message | string | 返回消息 | - | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
success | boolean | 是否成功 | - | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
timestamp | string | 响应时间戳 | - | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
code | int32 | 状态码 | - | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
data | object | 响应数据 | - | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
└─success | boolean | 本次加签是否成功 | - | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
└─certNo | string | 签名的ukey的卡序列号 | - | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
└─x509Certificate | string | 签名的ukey证书 | - | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
└─digestValue | string | XML报文的数字摘要 | - | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
└─signatureValue | string | 调用ukey获取的签名值 | - | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
└─signatureNode | string | XML报文的签名节点 + 中国电子口岸(海口海关)报文加签API文档
1. 电子口岸报文加签测试1.1. 海关总署XML数据加签Type: GET Author: lwj Content-Type: application/x-www-form-urlencoded;charset=UTF-8 Description: 非正式调用API,只为了让你看到海关总署XML加密的数据返回格式 Request-headers:
Response-fields:
Response-example: Curl-example: |
-你没看错:你去找乙方对接,乙方不告诉你加签用到的算法,需要接入方自己开发。好,那就开发吧!
+没错,您没有看错:当您尝试寻求乙方(服务提供方)的对接时,乙方可能不会提供加签所使用的算法,因此需要接入方(您)自己进行开发。好吧,那就让我们开始开发吧!
-- [x] 电子口岸的操作员`u-key`长啥样:
+- [x] 电子口岸的操作员`u-key`图片资料:

@@ -78,7 +81,7 @@ Weasley J(2023-07)
## 1 项目代码质量
-
+
## 2 软件运行概况
@@ -104,14 +107,14 @@ Weasley J(2023-07)
| eport.signature.ukey.ws-url | Y | u-key做插`Windows`电脑的`socket`链接`url`,如: `ws://127.0.0.1:61232`,下载`release`直接运行的修改全局配置的`UKEY_HOST`即可 |
| eport.signature.ukey.password | N | u-key密码的密码,默认: `88888888`, 如果密码改过,需要指定下,下载`release`直接运行的修改全局配置的`UKEY_PASSWORD`即可 |
| eport.signature.ukey.health.endpoint.client-name | N | Windows上重启的ukey可执行文件全限定文件名称,不指定将自动查找 |
-| eport.signature.auth.enable | N | [是否启用token鉴权](https://github.com/Weasley-J/chinaport-data-signature/blob/main/chinaport-data-signature-app/src/main/java/cn/alphahub/eport/signature/config/AuthenticationProperties.java#L17),取值:on/off |
-| eport.signature.auth.token | N | 客户端请求鉴权token, 默认值: DefaultAuthToken, [请求头](https://github.com/Weasley-J/chinaport-data-signature/blob/main/chinaport-data-signature-app/src/main/java/cn/alphahub/eport/signature/config/AuthenticationProperties.java#L24) |
+| eport.signature.auth.enable | N | [是否启用token鉴权](https://github.com/Weasley-J/chinaport-data-signature/blob/main/chinaport-data-signature-app/src/main/java/cn/alphahub/eport/signature/config/AuthenticationProperties.java#L17),取值:on/off,生产环境建议开启 |
+| eport.signature.auth.token | N | 客户端请求鉴权token, 默认值: DefaultAuthToken, [请求头](https://github.com/Weasley-J/chinaport-data-signature/blob/main/chinaport-data-signature-app/src/main/java/cn/alphahub/eport/signature/config/AuthenticationProperties.java#L24),生产环境不建议使用默认值 |
| eport.signature.report.ceb-message.cop-code | Y | [电子口岸XML报文](https://github.com/Weasley-J/chinaport-data-signature/blob/main/chinaport-data-signature-app/src/main/java/cn/alphahub/eport/signature/config/ChinaEportProperties.java#L20)传输企业代码 |
| eport.signature.report.ceb-message.cop-name | Y | 传输企业名称,报文传输的企业名称 |
| eport.signature.report.ceb-message.dxp-id | Y | 文传输编号,向中国电子口岸数据中心申请数据交换平台的用户编号 |
-| eport.signature.report.ceb-message.server | N | [海关服务器地址](https://github.com/Weasley-J/chinaport-data-signature/blob/main/chinaport-data-signature-app/src/main/java/cn/alphahub/eport/signature/config/ChinaEportProperties.java#L43),缺省则采用Client中的密文作文默认Server URL |
+| eport.signature.report.ceb-message.server | N | [海关服务器地址](https://github.com/Weasley-J/chinaport-data-signature/blob/main/chinaport-data-signature-app/src/main/java/cn/alphahub/eport/signature/config/ChinaEportProperties.java#L43),缺省则采用Client中的密文作文默认Server URL |
| eport.signature.report.customs179.ebp-code | Y | [海关 179 数据上报](https://github.com/Weasley-J/chinaport-data-signature/blob/main/chinaport-data-signature-app/src/main/java/cn/alphahub/eport/signature/config/Customs179Properties.java#L24)的电商平台代码 |
-| eport.signature.report.customs179.server | N | 数据上报服务器URL地址,链接格式: https://域名联系海关/ceb2grab/grab/realTimeDataUpload,没有配置的话采用项目内置的URL密文地址 |
+| eport.signature.report.customs179.server | N | 数据上报服务器URL地址,链接格式: https://域名联系海关/ceb2grab/grab/realTimeDataUpload,没有配置的话采用项目内置的URL密文地址 |
## 4 项目启动脚本
@@ -167,9 +170,9 @@ java -Dfile.encoding=utf-8 ${JVM_ARGS} -jar ${APP}.jar \
## 6 开发文档
-> 本项目支持直接使用`JSON`数据加签上报,告别XML数据、179特殊数据组装那样三拜九叩的繁琐!
+> 本项目已支持直接使用`JSON`数据加签上报,告别XML数据、179特殊数据组装那样三拜九叩的繁琐!
-启动项目,浏览器访问: http://127.0.0.1:8080 ,会打开[接口文档](https://github.com/Weasley-J/chinaport-data-signature/blob/main/中国电子口岸报文加签接口文档.md)的H5页面,可直接在页面给ukey发送请求进行调试,注意请求参数的**字符串转义**。
+启动项目,浏览器访问: http://127.0.0.1:8080 ,会打开[接口文档](https://github.com/Weasley-J/chinaport-data-signature/blob/main/中国电子口岸报文加签接口文档.md)的H5页面,可直接在页面给ukey发送请求进行调试,注意请求参数的**字符串转义问题**。

diff --git a/chinaport-data-signature-app/src/main/resources/static/index.html b/chinaport-data-signature-app/src/main/resources/static/index.html
index d975da0..9e15d8b 100644
--- a/chinaport-data-signature-app/src/main/resources/static/index.html
+++ b/chinaport-data-signature-app/src/main/resources/static/index.html
@@ -1,4 +1,4 @@
-