Skip to content
Bitzsoft.Integrationsbitzsoft.integrations

Reference

安证通 电子签章

安证通(悦文云文档)电子签章服务——SHA256 header 签名机制。

Last updated

基于安证通(悦文云文档)平台 API 实现,采用 SHA256 header 签名机制。

包信息

  • NuGet 包:Bitzsoft.Integrations.ElectronicSignature.Anzhengtong
  • 接口:IElectronicSignatureProvider
  • 鉴权:SHA256 header 签名(AppId / AppSecret)
  • Provider ID:Anzhengtong

配置

字段类型必填默认值说明
AppIdstring应用 ID(悦文云文档后台分配)
AppSecretstring应用密钥(参与 SHA-256 签名计算)
Versionstring1.0API 版本号(固定值)
BaseUrlstringAPI 基地址(格式 http://IP:PORT,由部署环境决定)
TimeoutTimeSpan00:00:30HTTP 请求超时(文件上传可调大)
HttpClientNamestringAnzhengtongElectronicSignatureProvider命名 HttpClient 标识
{
"Anzhengtong": {
"AppId": "your-app-id",
"AppSecret": "your-app-secret",
"Version": "1.0",
"BaseUrl": "http://10.0.0.1:8080",
"Timeout": "00:00:30"
}
}

注册

using Bitzsoft.Integrations.ElectronicSignature.Anzhengtong;
// 方式一:IConfiguration(默认读取 "Anzhengtong" 配置节)
services.AddBitzsoftAnzhengtongElectronicSignature(configuration);
// 方式二:委托配置
services.AddBitzsoftAnzhengtongElectronicSignature(options =>
{
options.AppId = "your-app-id";
options.AppSecret = "your-app-secret";
options.BaseUrl = "http://10.0.0.1:8080";
});

使用示例

var createResult = await provider.CreateContractAsync(new SimpleContractRequest
{
Title = "工程合同",
FileName = "contract.pdf",
FileData = await File.ReadAllBytesAsync("contract.pdf"),
SignerName = "周九",
SignerPhone = "13300000000"
});
var contractId = createResult.Data!;
var detail = await provider.GetContractDetailAsync(contractId);
var seals = await provider.ListSealsAsync();

鉴权机制

  • 将 AppId、AppSecret 及请求相关参数拼接后做 SHA-256 摘要,以签名头形式随请求发送。

已知限制

BaseUrl 无默认值,必须按悦文云文档实际部署环境填写。统一接口覆盖极简场景,复杂业务通过 partial class 扩展。

100%

滚轮或按钮缩放 · 放大后拖动画面 · 双击切换 100% / 200%