SignatureInfo.go 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. package common
  2. type SignatureInfo struct {
  3. // 【校验结果码】校验结果码 0:校验成功 1:校验失败
  4. Code *int64 `json:"code"`
  5. // 【校验结果】校验结果
  6. Msg string `json:"msg"`
  7. // 【签署完成后是否修改】签署完成后是否修改
  8. Modified *bool `json:"modified"`
  9. // 【签署方】签署方
  10. Signatory string `json:"signatory"`
  11. // 【签名时间】签名时间
  12. SignTime string `json:"signTime"`
  13. // 【签名原因】签名原因
  14. SignReason string `json:"signReason"`
  15. // 【 签名规则(摘要算法)】 签名规则(摘要算法)
  16. HashAlg string `json:"hashAlg"`
  17. // 【颁发机构】颁发机构
  18. Organization string `json:"organization"`
  19. // 【签名算法】签名算法
  20. StrAlgName string `json:"strAlgName"`
  21. // 【签名后的摘要字符串】签名后的摘要字符串
  22. SignedDiget string `json:"signedDiget"`
  23. // 【签名是否覆盖全文】签名是否覆盖全文
  24. SignatureCoversWholeDocument *bool `json:"signatureCoversWholeDocument"`
  25. // 【是否有可见签名】是否有可见签名
  26. VisibleSignature *bool `json:"visibleSignature"`
  27. // 【签名外观】签名外观 Base64格式数据
  28. ImgString string `json:"imgString"`
  29. // 【是否有时间戳】是否有时间戳
  30. HasTimeStamp *bool `json:"hasTimeStamp"`
  31. // 【时间戳内容】时间戳内容
  32. TimeStamp string `json:"timeStamp"`
  33. // 【时间戳校验结果】时间戳校验结果
  34. VerifyTimestamp *bool `json:"verifyTimestamp"`
  35. // 【证书】证书
  36. Cert string `json:"cert"`
  37. // 【证书引证】证书引证
  38. CertChain []string `json:"certChain"`
  39. // 【证书序列号】证书序列号
  40. CertSerialNo string `json:"certSerialNo"`
  41. // 【证书有效期开始时间】证书有效期开始时间
  42. CertDateFrom string `json:"certDateFrom"`
  43. // 【证书有效期结束时间】证书有效期结束时间
  44. CertDateTo string `json:"certDateTo"`
  45. // 【 加密算法】 加密算法
  46. EncryptionAlg string `json:"encryptionAlg"`
  47. // 【文档Id】文档Id
  48. DocumentId string `json:"documentId"`
  49. // 【签署平台】签署平台
  50. SignPlatform string `json:"signPlatform"`
  51. // 【修改的表单列表】修改的表单列表
  52. AnnotItems []string `json:"annotItems"`
  53. // 【修改或添加的注释】修改或添加的注释
  54. FieldName string `json:"fieldName"`
  55. // 【印章id】印章id 签名时不返回
  56. SealId string `json:"sealId"`
  57. // 【印章名称】印章名称 签名时不返回
  58. SealName string `json:"sealName"`
  59. // 【个人签名id】个人签名id 签章 和 法人章 时不返回
  60. SignatureId string `json:"signatureId"`
  61. // 【个人签名名称】个人签名名称 签章 和 法人章 时不返回
  62. SignatureName string `json:"signatureName"`
  63. // 【公钥】公钥
  64. PublicKey string `json:"publicKey"`
  65. // 【签名域】若签名只对文件部分页有效,返回签名域
  66. ProtectPages []int64 `json:"protectPages,omitempty"`
  67. }