certificate.js 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. import service from '@/utils/request'
  2. export const listCertificates = data => {
  3. return service({
  4. url: '/v1/certificate/list',
  5. method: 'post',
  6. data
  7. })
  8. }
  9. export const addRootCa = data => {
  10. return service({
  11. url: '/v1/certificate/issueRootCertificate',
  12. method: 'post',
  13. data
  14. })
  15. }
  16. export const addCertificate = data => {
  17. return service({
  18. url: '/v1/certificate/issuePersonalCertificate',
  19. method: 'post',
  20. data
  21. })
  22. }
  23. export const uploadRoot = data => {
  24. return service({
  25. url: '/v1/certificate/uploadRoot',
  26. method: 'post',
  27. data
  28. })
  29. }
  30. /**
  31. * 下载合并的 PEM(cert + private-key)
  32. * @param {Object} data - { id: xxx }
  33. */
  34. export const downloadPemCombined = data => {
  35. return service({
  36. url: '/v1/certificate/download/pem-combined',
  37. method: 'post',
  38. data,
  39. responseType: 'blob'
  40. })
  41. }
  42. /**
  43. * 下载 PKCS#12 格式(需要密码)
  44. * @param {Object} data - { id: xxx, password: xxx }
  45. */
  46. export const downloadPkcs12 = data => {
  47. return service({
  48. url: '/v1/certificate/download/pkcs12',
  49. method: 'post',
  50. data,
  51. responseType: 'blob'
  52. })
  53. }
  54. // api/certificate.js
  55. // 证书续期
  56. export const renewCertificate = data => {
  57. return service({
  58. url: '/v1/certificate/renew',
  59. method: 'post',
  60. data
  61. })
  62. }
  63. // 证书冻结
  64. export const freezeCertificate = data => {
  65. return service({
  66. url: '/v1/certificate/freeze',
  67. method: 'post',
  68. data
  69. })
  70. }
  71. // 证书解冻
  72. export const unfreezeCertificate = data => {
  73. return service({
  74. url: '/v1/certificate/unfreeze',
  75. method: 'post',
  76. data
  77. })
  78. }
  79. // 证书吊销
  80. export const revokeCertificate = data => {
  81. return service({
  82. url: '/v1/certificate/revoke',
  83. method: 'post',
  84. data
  85. })
  86. }
  87. // 证书删除
  88. export const deleteCertificate = data => {
  89. return service({
  90. url: '/v1/certificate/delete?id=' + data,
  91. method: 'post'
  92. })
  93. }