NodeJS SDK 使用教程
安装
npm i anquanssl
或:
yarn add anquanssl
初始化
import Client, { request } from 'anquanssl';
const client = new Client('修改成 accessKeyId', '修改成 accessKeySecret');
如需指定 API 地址:
const client = new Client('accessKeyId', 'accessKeySecret', 'https://api.orion.pki.plus/api/v1');
产品及成本列表
const resp = await client.product.product_list();
console.log(resp.data.products);
证书下单
let req = new request.CertificateCreateRequest();
req.unique_id = `order_${Date.now()}`;
req.product_id = 'sslcom_dv_flex';
req.period = 'annually';
req.csr = `-----BEGIN CERTIFICATE REQUEST-----
...
-----END CERTIFICATE REQUEST-----`;
req.contact_email = 'contact@example.com';
req.domain_dcv = {
'example.com': 'dns',
'www.example.com': 'http',
};
req.notify_url = 'https://app.example.com/notify';
let resp = await client.order.certificateCreate(req);
const serviceId = resp.data.service_id;
console.log(resp);
查询证书
let req = new request.CertificateDetailRequest();
req.service_id = serviceId;
const resp = await client.order.certificateDetail(req);
console.log(resp);
修改 DCV
当前 npm 导出未包含 CertificateUpdateDcvRequest,可直接传对象:
const resp = await client.post('/certificate/update-dcv', {}, {
service_id: serviceId,
domain_dcv: {
'example.com': 'dns',
'www.example.com': 'https',
},
});
console.log(resp);
检查 DCV
let req = new request.CertificateValidDCVRequest();
req.service_id = serviceId;
const resp = await client.order.certificateValidateDCV(req);
console.log(resp);
移除 SAN
let req = new request.CertificateRemoveSanRequest();
req.service_id = serviceId;
req.domain = 'www.example.com';
const resp = await client.post('/certificate/remove-san', {}, req);
console.log(resp);
证书重签
let req = new request.CertificateReissueRequest();
req.unique_id = `reissue_${Date.now()}`;
req.service_id = serviceId;
req.csr = `-----BEGIN CERTIFICATE REQUEST-----
...
-----END CERTIFICATE REQUEST-----`;
req.contact_email = 'contact@example.com';
req.domain_dcv = {
'example.com': 'dns',
'www.example.com': 'http',
};
const resp = await client.order.certificateReissue(req);
console.log(resp);
证书退款
let req = new request.CertificateRefundRequest();
req.service_id = serviceId;
const resp = await client.order.certificateRefund(req);
console.log(resp);
错误处理
const resp = await client.product.product_list();
if (!resp.success) {
throw new Error(resp.message);
}