# (五) 定位印章并获取Hash(只Web网页对接)
客户端获取hash
与Web网页签章(编辑pdf并获取hash的逻辑在服务端后端进行)不同,客户端本地由控件完成。点击签章控件,由控件接口触发取得hash,因此客户端此步骤无需调用服务接口。
# 1. 单个签章(包括连续单个签)
# (1) 接口方法url:sweepcodeController/getHashCode
# (2) 请求参数:
参数名称 | 类型 | 是否必填 | 描述 |
---|---|---|---|
coordinateLongitudinal | String | 是 | 签章X坐标 |
coordinateTransverse | Sting | 是 | 签章Y坐标 |
coordinatePage | Sting | 是 | 签章页码 |
sealBelong | Sting | 否 | 印章所属 |
sealImage | Sting | 是 | 印章图片 |
src | Sting | 是 | 签章网络路径 |
sealImageType | Sting | 否 | 印章类型 |
signFieldName | Sting | 否 | 签章域名 |
signatureReason | Sting | 否 | 签章原因 |
pubCert | Sting | 是 | 公钥 |
signMode | Sting | 是 | 签章加密方式 |
请求示例:
http://123.121.159.112:8866/sweepcodeController/getHashCode?coordinateLongitudinal=136&coordinatePage=1&coordinateTransverse=130&pubCert=&sealBelong=02&sealImage=&sealImageType=01&signFieldName=signFieldName1630661146834&signMode=RSA&signatureReason=测试&src=/Content/UploadFiles/637662867038670698.pdf
1
# (3) 返回值:HashCodeInfoVo
参数名称 | 类型 | 描述 |
---|---|---|
data | string | hashcode |
响应示例:
"uKZuopk8MG8TvSb3ydP1uSNzv48="
1
# 2. 批量签
# (1) 接口方法url:sweepcodeSignController/getBatchSignatureHashCode
# (2) 请求参数:
参数名称 | 类型 | 是否必填 | 描述 |
---|---|---|---|
coordinateLongitudinal | String | 是 | 签章X坐标 |
coordinateTransverse | Sting | 是 | 签章Y坐标 |
startPage | Sting | 是 | 批量签首页 |
endPage | Sting | 是 | 批量签末页 |
numPages | Sting | 是 | 文档总页数 |
sealImage | Sting | 是 | 印章图片 |
src | Sting | 是 | 签章网络路径 |
pubCert | Sting | 是 | 公钥 |
signMode | Sting | 是 | 签章加密方式 |
reason | Sting | 否 | 签章原因 |
location | Sting | 否 | 签章所在地 |
请求示例:
http://123.121.159.112:8866/sweepcodeController/getBatchSignatureHashCode?coordinateLongitudinal=136&numPages=4&startPage=2&endPage=4&coordinateTransverse=130&pubCert=&sealImage=&signMode=RSA&reason=测试&src=/Content/UploadFiles/637662867038670698.pdf
1
# (3) 返回值:HashCodeInfoVo
参数名称 | 类型 | 描述 |
---|---|---|
hashCode | string | hashcode |
signFieldName | string | 签章域名称 |
响应示例:
{
"signFieldName":"signFieldName163066114683",
"hashCode":"uKZuopk8MG8TvSb3ydP1uSNzv48="
}
1
2
3
4
5
2
3
4
5
# 3. 关键字签
# (1) 接口方法url:sweepcodeSignController/getHashCodeKeyword
# (2) 请求参数:
参数名称 | 类型 | 是否必填 | 描述 |
---|---|---|---|
keyword | Sting | 是 | 签章位置关键字 |
sealImage | Sting | 是 | 印章图片 |
src | Sting | 是 | 签章网络路径 |
pubCert | Sting | 是 | 公钥 |
signMode | Sting | 是 | 签章加密方式 |
reason | Sting | 否 | 签章原因 |
location | Sting | 否 | 签章所在地 |
请求示例:
http://123.121.159.112:8866/sweepcodeController/getHashCodeKeyword?pubCert=&sealImage=&signMode=RSA&reason=测试&src=/Content/UploadFiles/637662867038670698.pdf&keyword=签字
1
# (3) 返回值:HashCodeInfoVo
参数名称 | 类型 | 描述 |
---|---|---|
hashCode | string | hashcode |
signFieldName | string | 签章域名称 |
响应示例:
{
"signFieldName":"signFieldName163066114683",
"hashCode":"uKZuopk8MG8TvSb3ydP1uSNzv48="
}
1
2
3
4
5
2
3
4
5
# 4. 骑缝签
# (1) 接口方法url:sweepcodeSignController/getGapSignatureHashCode
# (2) 请求参数:
参数名称 | 类型 | 是否必填 | 描述 |
---|---|---|---|
coordinateLongitudinal | String | 是 | 骑缝签X偏移值 |
coordinateTransverse | Sting | 是 | 骑缝签Y偏移值 |
firstPagePercent | Sting | 是 | 骑缝签首页大小 |
lastPagePercent | Sting | 是 | 骑缝签末页大小 |
sealImage | Sting | 是 | 印章图片 |
src | Sting | 是 | 签章网络路径 |
pubCert | Sting | 是 | 公钥 |
signMode | Sting | 是 | 签章加密方式 |
reason | Sting | 否 | 签章原因 |
location | Sting | 否 | 签章所在地 |
请求示例:
http://123.121.159.112:8866/sweepcodeController/getGapSignatureHashCode?coordinateLongitudinal=136&firstPagePercent=0.4&lastPagePercent=0.3&coordinateTransverse=130&pubCert=&sealImage=&signMode=RSA&reason=测试&src=/Content/UploadFiles/637662867038670698.pdf
1
# (3) 返回值:HashCodeInfoVo
参数名称 | 类型 | 描述 |
---|---|---|
hashCode | string | hashcode |
signFieldName | string | 签章域名称 |
响应示例:
{
"signFieldName":"signFieldName163066114683",
"hashCode":"uKZuopk8MG8TvSb3ydP1uSNzv48="
}
1
2
3
4
5
2
3
4
5