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 } }