跳到主要内容

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);
}