CaData.java 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. package com.webserver.config.envionment;
  2. import lombok.Data;
  3. import lombok.NoArgsConstructor;
  4. import org.springframework.boot.context.properties.ConfigurationProperties;
  5. import org.springframework.stereotype.Component;
  6. @Component
  7. @Data
  8. @ConfigurationProperties(prefix = "thyy.ca")
  9. @NoArgsConstructor
  10. public class CaData {
  11. @Data
  12. public static class MobileApp {
  13. private String signAlgorithms;
  14. private String privatekey;
  15. private String appId;
  16. private String id;
  17. private String url;
  18. }
  19. @Data
  20. public static class SignAuthentication {
  21. /**
  22. * 应用系统标识
  23. */
  24. private String appCode;
  25. /**
  26. * 应用系统密码
  27. */
  28. private String appPwd;
  29. /**
  30. * 证书
  31. */
  32. private String cert;
  33. /**
  34. * 签名算法
  35. */
  36. private String signAig;
  37. /**
  38. * 地址
  39. */
  40. private String url;
  41. }
  42. @Data
  43. public static class TimestampAuthentication {
  44. private String url;
  45. /**
  46. * 应用系统标识
  47. */
  48. private String appCode;
  49. /**
  50. * 应用系统密码
  51. */
  52. private String appPwd;
  53. }
  54. /**
  55. * 手写数字签名系统接口规范
  56. */
  57. private HBoardSign hBoardSign;
  58. @Data
  59. public static class HBoardSign {
  60. private String apiKey;
  61. private String apiSecret;
  62. private String url;
  63. private String returnUrl;
  64. }
  65. private MobileApp mobileApp;
  66. private SignAuthentication signAuthentication;
  67. private TimestampAuthentication timestampAuthentication;
  68. }