121 lines
3.9 KiB
C#
121 lines
3.9 KiB
C#
using System;
|
||
using System.IO;
|
||
|
||
namespace AIMS.Infrastructure.CA
|
||
{
|
||
|
||
// 封装数据签名请求
|
||
public class SignatureRequest
|
||
{
|
||
public byte[] Data { get; set; } // 数据文件
|
||
public string DataType { get; set; } // 文件类型
|
||
public Signatory Signatory { get; set; } // 签署方信息
|
||
public string SigAlgType { get; set; } // 签署算法 RSA SM2
|
||
|
||
public string FileName { get; set; }
|
||
}
|
||
|
||
public class Signatory
|
||
{
|
||
public string BizId { get; set; } // 业务Id
|
||
public string TenantType { get; set; } // 数据签名签署方类型,PERSONAL(个人)、COMPANY(企业)
|
||
public Seal Seal { get; set; } // 印章信息
|
||
public Company Company { get; set; } // 公司信息
|
||
public Operator Operator { get; set; } // 签署人信息
|
||
}
|
||
|
||
public enum TenantType
|
||
{
|
||
PERSONAL, // 个人
|
||
COMPANY // 企业
|
||
}
|
||
|
||
public class Seal
|
||
{
|
||
public long Id { get; set; } // 印章ID
|
||
public string Name { get; set; } // 印章名称
|
||
}
|
||
|
||
public class Company
|
||
{
|
||
public long Id { get; set; } // 公司ID
|
||
public string Name { get; set; } // 公司名称
|
||
}
|
||
|
||
public class Operator
|
||
{
|
||
public string Name { get; set; } // 签署人姓名
|
||
public string Contact { get; set; } // 签署人联系方式
|
||
}
|
||
|
||
// 封装数据签名响应
|
||
public class SignatureResponse
|
||
{
|
||
public int Code { get; set; } // 响应码
|
||
public CustomDataSignResponse Result { get; set; } // 无校验签署结果
|
||
public string Message { get; set; } // 响应消息
|
||
}
|
||
|
||
public class CustomDataSignResponse
|
||
{
|
||
public long Id { get; set; } // id
|
||
public string BusinessId { get; set; } // 业务id
|
||
public string SealImgBase64 { get; set; } // 签名图片base64
|
||
public string TimestampImgBase64 { get; set; } // 时间戳图片base64
|
||
public string Result { get; set; } // 签名结果
|
||
}
|
||
|
||
// 封装获取数据签名详细信息请求
|
||
public class DetailRequest
|
||
{
|
||
public string BizId { get; set; } // 业务Id
|
||
public long? Id { get; set; } // 数据签名Id
|
||
}
|
||
|
||
// 封装获取数据签名详细信息响应
|
||
public class DetailResponse
|
||
{
|
||
public int Code { get; set; } // 响应码
|
||
public string Message { get; set; } // 响应信息
|
||
public DataSignBean Result { get; set; } // 数据签章信息
|
||
}
|
||
|
||
public class DataSignBean
|
||
{
|
||
public long Id { get; set; } // 数据签名ID
|
||
public Seal Seal { get; set; } // 印章信息
|
||
public Company Company { get; set; } // 公司信息
|
||
public Operator Operator { get; set; } // 签署人信息
|
||
public VerifyResult VerifyResult { get; set; } // 签名结果
|
||
public string SealImgBase64 { get; set; } // 签名图片base64
|
||
public string TimestampImgBase64 { get; set; } // 时间戳图片base64
|
||
}
|
||
|
||
public class VerifyResult
|
||
{
|
||
public string SignResult { get; set; } // 签名后数据
|
||
public string StrAlgName { get; set; } // 签名所用算法
|
||
public string SerialNumber { get; set; } // 签名证书编号
|
||
public string Organization { get; set; } // 证书颁发机构
|
||
public string Signatory { get; set; } // 签署方信息
|
||
public string CertDateFrom { get; set; } // 证书有效期开始
|
||
public string CertDateTo { get; set; } // 证书有效期结束
|
||
public string SignDate { get; set; } // 签署时间
|
||
}
|
||
|
||
// 封装下载数据签名原文请求
|
||
public class DownloadRequest
|
||
{
|
||
public string BizId { get; set; } // 业务Id
|
||
public long Id { get; set; } // 数据签名Id
|
||
}
|
||
|
||
// 封装下载存证报告请求
|
||
public class EvidenceDownloadRequest
|
||
{
|
||
public long ContractId { get; set; } // 合同id
|
||
public string BizId { get; set; } // 业务Id
|
||
}
|
||
|
||
}
|