import service from '@/utils/request' export const listCertificates = data => { return service({ url: '/v1/certificate/list', method: 'post', data }) } export const addRootCa = data => { return service({ url: '/v1/certificate/issueRootCertificate', method: 'post', data }) } export const addCertificate = data => { return service({ url: '/v1/certificate/issuePersonalCertificate', method: 'post', data }) } export const uploadRoot = data => { return service({ url: '/v1/certificate/uploadRoot', method: 'post', data }) } /** * 下载合并的 PEM(cert + private-key) * @param {Object} data - { id: xxx } */ export const downloadPemCombined = data => { return service({ url: '/v1/certificate/download/pem-combined', method: 'post', data, responseType: 'blob' }) } /** * 下载 PKCS#12 格式(需要密码) * @param {Object} data - { id: xxx, password: xxx } */ export const downloadPkcs12 = data => { return service({ url: '/v1/certificate/download/pkcs12', method: 'post', data, responseType: 'blob' }) } // api/certificate.js // 证书续期 export const renewCertificate = data => { return service({ url: '/v1/certificate/renew', method: 'post', data }) } // 证书冻结 export const freezeCertificate = data => { return service({ url: '/v1/certificate/freeze', method: 'post', data }) } // 证书解冻 export const unfreezeCertificate = data => { return service({ url: '/v1/certificate/unfreeze', method: 'post', data }) } // 证书吊销 export const revokeCertificate = data => { return service({ url: '/v1/certificate/revoke', method: 'post', data }) } // 证书删除 export const deleteCertificate = data => { return service({ url: '/v1/certificate/delete?id=' + data, method: 'post' }) }