目录
问题现象
问题描述:在系统中集成了软航H5 PDF签章产品,软航H5 PDF签章产品的对应服务是通过nginx代理的,在奇安信浏览器中在线打开PDF点击产品的工具栏上的盖章按钮:
选定印章之后,在PDF文档上选定盖章位置之后,提示:签章失败:网络错误。 最近在做这个软航H5 PDF电子签章产品的测试,就简单记录一下这个问题,也许也会有人跟我遇到类似的问题,供自己后续需要,也提供一个参考。
问题排查思路
既然是网络错误,就还是从网络出发,浏览器F12进入开发人员选项,查看网络情况:
可以看到在网络这里报错了提示:413 Request Entity Too Large
因为这里经过了nginx代理,所以考虑是不是代理的时候设定了返回数据的大小,而这里因为软航H5 PDF签章产品需要去下载这个印章,印章数据大了,至少是超过了nginx设定的值的,那么通过nginx设置调整这个数据理论上就解决了。
问题处理办法
又经过请教软航技术支持人员,他们说要加一个:client_max_body_size 的设定,建议是设置到200M这样,这样只要印章小于200M就都能通过nginx代理下载到了。
这与猜想是一致的。
打开nginx的配置文件nginx.conf,找到配置这个软航H5 PDF签章服务相关地址的location段:
原本是这样的:
在location段中添加:client_max_body_size 200m;
实测最后再重启nginx,再重新通过在奇安信浏览器打开PDF,再盖章就可以正常盖章了。
附:软航H5 PDF签章产品介绍
这里放一个软航官方的H5 PDF盖章效果展示吧:
他们这个H5 PDF签章产品是可以验证文档的,验证效果长这样:
可以验证到:签章的信息如:使用的印章信息、签章用户、签章的时间、使用的印章序列号、使用的证书什么的。
如果文档发生了变化也能验证到:就会提示:文档内容字签章以来已被他人篡改。
软航H5 PDF签章产品,官方说法叫:软航电子签章系统H5 PDF版本。
软航电子签章系统H5 PDF版本,是由软航电子签章系统与软航版式文档签批系统一同构成的。
(以下内容摘抄自软航官方文档)
软航电子签章系统
软航电子签章系统是由重庆软航科技有限公司自主研发,拥有完全自主知识产权的产品;遵循国家保密局、国家密码局、公安部等制定的关于电子印章技术规范及标准。系统能够实现对电子印章的申请、审核、制作、状态管理、授权管理以及分级管理等印章全生命周期的管理,实现电子印章安全集中管控。
软航版式文档签批系统
软航版式文档签批系统由重庆软航科技有限公司开发,针对PDF和OFD版式文档提供的一套基于HTML5技术实现的在HTML5浏览器(如Chrome、360极速、火狐、奇安信等)中在线打开电子公文、电子证照、电子票据、电子病历等版式文档进行无痕阅读及手写签批的解决方案。其中OFD阅读严格遵循GB/T 33190《电子文件存储与交换格式-版式文档》、GB/T 33476~33483《党政机关电子公文系列标准规范》等标准,可以完美、精准地展现符合同一标准的OFD版式文档。
产品支持与软航文档转换系统、软航电子签章系统无缝对接实现在线格式转换、签验章等功能,满足用户多种应用需求。
今天喝了一杯咖啡,脑袋疼,问题记录就这样吧。。。。。