电子签章域统一了 10 家供应商的合同发起、签署、印章、模板与回调验签能力。所有供应商实现同一个 IElectronicSignatureProvider 接口,但鉴权机制差异显著:国内厂商多用 HMAC-SHA256 或 RSA 签名,国际厂商用 OAuth2 Bearer。
统一接口(11 方法)
IElectronicSignatureProvider 围绕合同生命周期组织,共 11 个成员:
| 分类 | 方法 | 说明 |
|---|---|---|
| 属性 | ProviderName | 供应商名称 |
| 合同管理 | CreateContractAsync | 创建并发起签署(极简模式) |
| 合同管理 | GetContractDetailAsync | 获取合同详情 |
| 合同管理 | DownloadContractAsync | 下载合同文件 |
| 合同管理 | GetContractViewUrlAsync | 获取在线查看地址 |
| 合同管理 | CancelContractAsync | 撤销签署 |
| 签署 | GetSigningUrlAsync | 获取签署页面 URL |
| 签署 | GetSigningStatusAsync | 获取签署状态 |
| 印章 | ListSealsAsync | 获取印章列表 |
| 印章 | GetSealDetailAsync | 获取印章详情 |
| 模板 | ListTemplatesAsync | 获取模板列表 |
| 模板 | GetTemplateDetailAsync | 获取模板详情 |
| 回调 | VerifyCallback | 验证回调签名 |
鉴权方式对比
| 供应商 | 鉴权机制 | 密钥字段 | 回调验签 |
|---|---|---|---|
| 法大大 | HMAC-SHA256 + OAuth Token | AppId / AppKey | HMAC-SHA256 + 时间戳 |
| DocuSign | OAuth2 Bearer | AccessToken | — |
| Adobe Sign | OAuth2 Bearer | AccessToken | — |
| e签宝 | Content-MD5 + HMAC-SHA256 | AppId / AppSecret | HMAC-SHA256 |
| 契约锁 | MD5(Token+Secret+timestamp+nonce) | AppToken / AppSecret | MD5 签名头 |
| 君子签 | SHA256 form 签名 | AppKey / AppSecret | SHA256 |
| 上上签 | OAuth2 + RSA256 签名 | ClientId / PrivateKey | RSA 验签 |
| 爱签 | RSA2(SHA256WithRSA) body 签名 | AppId / PrivateKey | RSA 验签 |
| 安证通 | SHA256 header 签名 | AppId / AppSecret | SHA256 |
| 腾讯电子签 | TC3-HMAC-SHA256 | SecretId / SecretKey | TC3-HMAC-SHA256 |
供应商清单
| 供应商 | Provider ID | API 基地址 | NuGet 包 |
|---|---|---|---|
| 法大大 | Fadada | openapi.fadada.com | Bitzsoft.Integrations.ElectronicSignature.Fadada |
| DocuSign | DocuSign | *.docusign.net | Bitzsoft.Integrations.ElectronicSignature.DocuSign |
| Adobe Sign | AdobeSign | *.adobesign.com | Bitzsoft.Integrations.ElectronicSignature.AdobeSign |
| e签宝 | ESign | openapi.esign.cn | Bitzsoft.Integrations.ElectronicSignature.ESign |
| 契约锁 | Qiyuesuo | openapi.qiyuesuo.com | Bitzsoft.Integrations.ElectronicSignature.Qiyuesuo |
| 君子签 | Junziqian | api.junziqian.com | Bitzsoft.Integrations.ElectronicSignature.Junziqian |
| 上上签 | BestSign | openapi.bestsign.cn | Bitzsoft.Integrations.ElectronicSignature.BestSign |
| 爱签 | Asign | oapi.asign.cn | Bitzsoft.Integrations.ElectronicSignature.Asign |
| 安证通 | Anzhengtong | 部署环境决定 | Bitzsoft.Integrations.ElectronicSignature.Anzhengtong |
| 腾讯电子签 | Tencent | ess.tencent.cnapi.com | Bitzsoft.Integrations.ElectronicSignature.Tencent |