医易签
  1. 4.PDF版式文书签署
医易签
  • 一、CA无纸化签署接口
    • 1.CA扫码登录
      • 1.1 创建CA扫码登录二维码
      • 1.2 查询扫码登陆任务的状态信息
      • 1.3 扫码登录回调
    • 2.数据签名
      • 2.1 数据签名接口
      • 2.2 数据签名回传_主动查询
      • 2.3 数据快捷签名
      • 2.4 数据手动签名
      • 2.4 数据签验证接口
    • 3.数据签名v2
      • 3.1 发起数据异步签名
      • 3.2 发起数据同步签名
      • 3.3 查询数据签名结果
      • 3.4 医护执行签名
    • 4.PDF版式文书签署
      • 4.1 ⽂件异步签署
        POST
      • 4.2 ⽂件同步签署
        POST
      • 4.3 查询患者文件签名的图片
        GET
      • 4.4 医护执行签名
        POST
      • 4.5 使用文件ID验签
        POST
      • 4.6 上传文件验签
        POST
      • 4.7 查询文件签名记录
        GET
    • 5.PDF版式文件分步签署
      • 5.1 发起签署流程
      • 5.2 发起签名或填写表单
      • 5.3 完成签署流程(手动模式调用)
    • 6.用户信息查询
      • 6.1 查询⽤户⼿写签名图⽚
      • 6.2 查询指定⽤户的⼿机盾设置
      • 6.3 查询⽤户⼿写签名图⽚
    • 7.WebHook回调
      • WebHook回调接口文档说明
      • 7.1 Webhook回调接口:数据签名示例
      • 7.2 Webhook回调接口:文件签名回调示例
      • 7.3 Webhook回调接口:数据签名v2回调示例
    • 8.患者信息查询
      • 8.1 获取患者签名图片
    • 9.数据同步
      • 9.1 新增或更新系统账户数据
    • 10.归档签
      • 无外观
    • Delphi接口调用示例代码
      • Delphi接口调用示例代码
  • 二、无纸化病案系统接口
    • 1.基础接口
      • 三方系统-科室推送 (自定义结构)
      • 三方系统-推送医护信息(自定义结构)
      • 三方系统-推送首页数据 (自定义结构)
      • 三方系统-推送患者信息 (自定义结构)
      • 三方推送-医保ICD对照数据(自定义结构)
      • 三方系统-推送医保结算清单信息
      • 三方系统-推送医嘱信息(自定义结构)
      • 三方系统-推送医嘱对照细目(药品,检查,检验)
    • 2.病案归档
      • 三方系统-追加文档 (自定义结构)
      • 三方系统-推送文档记录(非文件)
      • 三方系统-删除文件
    • 3.病案共享
      • 三方系统-获取患者文件
      • 三方系统-获取患者文件组
    • 4.数据统计
    • 5.消息订阅
      • 病案状态消息变化
      • 病案质控消息变化
    • 6.病案复印
  1. 4.PDF版式文书签署

4.5 使用文件ID验签

POST
/v1/open/verifier/verifiers/pdf-verifier/wsid-verify
此接口使用签名后回调中的文件wsid进行验签。
验签状态值是FILE_INTEGRAL_CERT_VALID、FILE_INTEGRAL_ROOT_CERT_UNAUTHENTIC 可视为签名有效。其中 FILE_INTEGRAL_ROOT_CERT_UNAUTHENTIC 表示根证书不受信任,联系签名平台导入根证书即可。

请求参数

Authorization
Query 参数
access_token
string 
必需
授权码;正式环境联系签署平台方获取
默认值:
3e9dec5f-4a9d-4af8-8abc-23e4675a1eb6
Header 参数
X-Signit-App-Id
string 
必需
应用id;正式环境联系签署平台方获取
默认值:
1931fabdb516e66ca2f8c42691a
Body 参数application/json
files
array [object {1}] 
必需
fileWsid
string 
文件id
可选
回调中接收到的已签名文件的WSID
示例
{
    "files": [
        {
            "fileWsid": "WSID_FILE_000001967504d64da60e3bef263b44e5"
        }
    ]
}

示例代码

Shell
JavaScript
Java
Swift
Go
PHP
Python
HTTP
C
C#
Objective-C
Ruby
OCaml
Dart
R
请求示例请求示例
Shell
JavaScript
Java
Swift
curl --location --request POST 'https://m1.apifoxmock.com/m1/4604434-0-default/v1/open/verifier/verifiers/pdf-verifier/wsid-verify?access_token=' \
--header 'X-Signit-App-Id;' \
--header 'Content-Type: application/json' \
--data-raw '{
    "files": [
        {
            "fileWsid": "WSID_FILE_000001967504d64da60e3bef263b44e5"
        }
    ]
}'

返回响应

🟢200成功
application/json
Body
code
string 
接口响应码
必需
100900000 - 成功
message
string 
接口响应消息
必需
verifiers
array [object {9}] 
验签结果
必需
verifyStatus
string 
验签状态
必需
NO_CERT_VALID - 无证书签名
FILE_INTEGRAL_CERT_VALID - 有证书签名,文件完整,证书可信
FILE_INTEGRAL_USER_CERT_INVALID - 有证书签名,文件完整,用户证书无效
FILE_INTEGRAL_ROOT_CERT_UNAUTHENTIC - 有证书签名,文件完整,根证书不可信
FILE_MODIFIED - 文件已被修改
FILE_UNSIGNED - 文件未被签名
FAILURE - 验证失败
verifyStatusLevel
string 
验签状态级别
必需
INFO - 正常
WARN - 警告
ERROR - 错误
totalSignFields
integer 
总共的签名域个数
必需
blankSignFields
integer 
空白签名域个数
必需
signedFields
integer 
已经签署的签名域个数
必需
validSignedFields
integer 
有效的签名域个数
必需
verifyResults
array [object {2}] 
可选
fileInfoResult
object 
文件信息验证结果
必需
fileWsid
string 
文件wsid
必需
示例
{
    "code": "100900000",
    "message": "操作成功",
    "verifiers": [
        {
            "verifyStatus": "FILE_INTEGRAL_CERT_VALID",
            "verifyStatusLevel": "INFO",
            "totalSignFields": 1,
            "blankSignFields": 0,
            "signedFields": 1,
            "validSignedFields": 1,
            "verifyResults": [
                {
                    "signInfo": {
                        "visible": true,
                        "signFieldName": "Signature1",
                        "signDatetime": 1745719973000,
                        "signUser": "系统管理员@510***********2350",
                        "signReason": "",
                        "signLocation": "",
                        "signContact": "",
                        "totalSignRevisions": 1,
                        "currentSignRevision": 1,
                        "signCoveredWholeDoc": true,
                        "modified": false,
                        "position": {
                            "ulx": 213.91,
                            "uly": 285.84998,
                            "lrx": 264.04,
                            "lry": 310.06,
                            "scale": 1.0
                        },
                        "page": 1,
                        "ltv": true,
                        "signAlgorithmName": "SM2",
                        "signImageMd5": "bbaecd3fcb4649308453507217c311b3",
                        "signDigestAlgorithmName": "SM3",
                        "signDigestValue": "r0R/nBGivpr6pnmdMhz8hBgrs/SKNxArUBp4jLRGuUs=",
                        "signValue": "MEYCIQD4I4utm8ljKrbyTKkE0VgcfgQBfHQBakFGunjAtvddOAIhAPFteN0Jlfoj5Z/lzc/MBBCVB2BOB7+I4haL/UsfXG7+",
                        "signingValue": "MWkwGAYJKoZIhvcNAQkDMQsGCSqGSIb3DQEHATAcBgkqhkiG9w0BCQUxDxcNMjUwNDI3MDIxMjUwWjAvBgkqhkiG9w0BCQQxIgQgr0R/nBGivpr6pnmdMhz8hBgrs/SKNxArUBp4jLRGuUs="
                    },
                    "certInfo": {
                        "certSubject": "C=CN,CN=系统管理员@510***********2350",
                        "certIssuer": "C=CN,ST=陕西省,L=西安市,O=研发中心,CN=陕西CA证书测试系统三级业务根证书",
                        "validStartDatetime": 1744168092000,
                        "validEndDatetime": 1807240092000,
                        "certAgainstRootValid": true,
                        "certAgainstRootResult": "签名使用的数字证书是本签署平台信任的合法数字证书颁发机构签发",
                        "certsChainLen": 1,
                        "certInvalid": false,
                        "certInvalidAt": -1,
                        "tsaResult": {
                            "timeStampEmbedded": true,
                            "timeStampDate": 1745719973000,
                            "verifyTimeStamp": true,
                            "timeStampDigestAlgorithmName": "SHA256"
                        },
                        "ocspResult": {
                            "ocspEmbedded": false,
                            "verifyOCSP": false
                        },
                        "crlResult": {
                            "crlEmbedded": false
                        },
                        "certSerialNumber": "2cf7065e24a1a6f",
                        "certVersion": 3,
                        "certSignAlgorithmName": "SM3WITHSM2",
                        "certExtensions": [
                            {
                                "extnId": "2.5.29.31",
                                "critical": false,
                                "value": "BEkwRzBFoEOgQYY/aHR0cDovLzExNy4zMi4xMzIuNzQ6MzY5MDEvQ0E2MGQ4Yzg4NTU3MjQwNjM1MzdiMmNybC9zbTJjcmwuY3Js"
                            },
                            {
                                "extnId": "2.5.29.35",
                                "critical": false,
                                "value": "BBgwFoAUYNjIhVckBjU3sqolYx2Kh4iSj78="
                            },
                            {
                                "extnId": "2.5.29.14",
                                "critical": false,
                                "value": "BBYEFG7JT3dOckpiifF3Pvkub8XRuEBc"
                            },
                            {
                                "extnId": "2.5.29.15",
                                "critical": false,
                                "value": "BAQDAgbA"
                            }
                        ]
                    }
                }
            ],
            "fileInfoResult": {
                "fileName": "西药处方_李丽_20250427.PDF",
                "fileByteSize": 82295
            },
            "fileWsid": "WSID_FILE_000001967504d64da60e3bef263b44e5"
        }
    ]
}
🟠400参数不正确
修改于 2025-04-28 06:27:38
上一页
4.4 医护执行签名
下一页
4.6 上传文件验签
Built with