AIMS/AIMSExtension/Sign/SignatureRequest.cs
2023-08-03 12:55:03 +08:00

121 lines
3.9 KiB
C#
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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