控制台
欢迎:{{ userInfo.username }}
登录 IP: 127.0.0.1 · 登录时间: {{ now }}
资金信息
余额
¥{{ (financeOverview.balance ?? 0).toFixed(2) }}
可开票
¥{{ (financeOverview.invoiceable ?? 0).toFixed(2) }}
开票中
{{ financeOverview.pending_invoices ?? 0 }} 张
数字证书
购买证书
前往 →
证书价格
前往 →
我的订单
即将到期
已经签发
等待验证
草稿箱
SSL证书
证书品牌
iTrust
TrustAsia
证书种类
证书型号显示示例可信度价格
{{ c.cert_type==='DV' ? '域名型(DV)' : c.cert_type==='OV' ? '企业型(OV)' : '增强型(EV)' }}
{{ c.cert_type==='DV' ? 'Only Verify Domain' : c.cert_type==='OV' ? 'Verify Organization' : 'Extended Verification For Organization' }}
{{ c.cert_type==='EV' ? '成都心中有数科技有限公司|https://www.' : '安全|https://www.' }}
{{ c.cert_type==='EV' ? '★★★★★' : '★★★☆' }}
¥ {{ c.sell_price.toFixed(2) }} / 年¥{{ c.list_price.toFixed(2) }}
域名类型
{{ d.label }}
购买年限:
{{ discountBadge }}
SSL证书
订单不存在或已失效
请输入6位数字支付密码
支付结果
{{ payResult.order.pay_status==='paid' ? '支付成功' : '支付结果确认中' }}
订单已支付成功,证书正在提交签发,请稍后在订单详情中查看进度。
若您已在支付宝完成付款,本页将自动更新(约需几秒);也可手动刷新确认。
订单编号:{{ orderNoText(payResult.order) }}
产品:{{ payResult.order.product_name }}
金额:¥{{ (payResult.order.amount||0).toFixed(2) }}
状态:{{ payResult.order.pay_status==='paid'?'已支付':'待支付' }}
未找到对应订单,请稍后重试或前往订单列表查看。
我的证书
{{ row.common_name || '-' }}
+{{ row.dns_names.length-1 }} 个附加域名
证书管理
自动部署
将订单最新已签发的证书通过 WebHook 自动推送到你的服务地址,支持新证书签发后立即替换或旧证书到期前替换
暂无部署任务,点击右上角「新增部署任务」创建
将订单最新已签发的证书自动部署到云厂商 CDN 产品,支持阿里云、腾讯云、火山云、华为云
暂无 CDN 部署任务,点击右上角「新增部署任务」创建
将订单最新已签发的证书自动部署到云厂商对象存储(OSS),支持阿里云、腾讯云、火山云
暂无 OSS 部署任务,点击右上角「新增部署任务」创建
将订单最新已签发的证书自动部署到云厂商负载均衡(ALB/CLB/NLB/ELB),支持阿里云、腾讯云、华为云
暂无负载均衡部署任务,点击右上角「新增部署任务」创建
将订单最新已签发的证书自动部署到运维面板:雷池WAF(上传证书)、1Panel(更新面板 SSL)
暂无运维部署任务,点击右上角「新增部署任务」创建
我的证书 · 即将到期
SSL证书
证书有效期:
{{ (selectedOrder.validity_months||12)/12 }}年
CSR提交方式:
订单密码
密码提示
域名/通用名称
附加域名
域名验证方式:
使用DNS需要使用AK管理功能,请确认你填写的域名与当前选择的AK是在同一个账户下,且为AK提供了域名解析权限
状态:
成功
失败
{{ issueAKStatus.msg }}
证书算法:
CSR 内容:
公司/联系人信息
公司
订单联系人
技术联系人
证书信息
产品名称:{{ certFullName(selectedOrder) }}
有效期:{{ (selectedOrder.validity_months||12)/12 }}年
CSR提交方式:{{ issueForm.csr_source==='auto' ? '在线生成' : '粘贴CSR' }}
域名验证方式:{{ {'dns-persist':'DNS(长效)','dns':'DNS(单次)','file':'FILE','auto_dns':'自动DNS'}[issueForm.dcv_method] }}
证书算法:{{ issueForm.key_algo }}({{ issueForm.key_len }})
公司信息
公司:{{ selectedIssueOrg.name }}
省份:{{ selectedIssueOrg.state }}
城市:{{ selectedIssueOrg.city }}
国家/地区:{{ selectedIssueOrg.country }}
邮编:{{ selectedIssueOrg.zipcode }}
电话:{{ selectedIssueOrg.phone }}
地址:{{ selectedIssueOrg.address }}
订单联系人
名字:{{ selectedIssueContact.name }}
职位:{{ selectedIssueContact.job_title }}
邮箱:{{ selectedIssueContact.email }}
电话:{{ selectedIssueContact.phone }}
技术联系人
名字:{{ selectedIssueTechContact.name }}
职位:{{ selectedIssueTechContact.job_title }}
邮箱:{{ selectedIssueTechContact.email }}
电话:{{ selectedIssueTechContact.phone }}
{{ certFullName(selectedOrder) }}
{{ selectedOrder.status_text }}
验证信息
{{ dcvDiag.loading ? '诊断中…' : (dcvDiag.cooldown > 0 ? '诊断(' + dcvDiag.cooldown + 's)' : '解析诊断') }}
{{ r.fqdn || r.domain }}
{{ r.status==='ok' ? '已生效' : (r.status==='error' ? '未生效' : '无需诊断') }}
{{ r.message }}
| 状态 | 验证方式 | 验证类型 | 主机记录 | 域名 | 记录值 |
|---|---|---|---|---|---|
|
|
DNS 验证 | TXT- |
{{ v.auth_path || ('_dnsauth.' + v.domain) }}
|
{{ rootDomain(v.domain) }} |
{{ v.auth_val || '-' }}
|
| 状态 | 验证方式 | 域名 | 文件路径 | 文件内容 |
|---|---|---|---|---|
|
|
文件验证 | {{ rootDomain(v.domain) }} |
{{ v.auth_path || ('/.well-known/pki-validation/' + v.domain + '.txt') }}
|
{{ v.auth_val || '-' }}
|
订单详情
公司联系人
颁发记录
推送记录
{{ i+1 }}
{{ s.label }}
{{ s.time }}
PKI信息
通用名称{{ selectedOrder.common_name }}
公司名称{{ selectedOrder.org_name_snapshot || '-' }}
省份{{ selectedOrder.org_state_snapshot || '-' }}
城市{{ selectedOrder.org_city_snapshot || '-' }}
国家{{ selectedOrder.country || 'CN' }}
公钥算法{{ selectedOrder.key_algo }} ({{ selectedOrder.key_len }})
签名算法{{ selectedOrder.sign_hash || 'SHA256withRSA' }}
生效时间{{ selectedOrder.not_before || selectedOrder.valid_from || '-' }}
到期时间{{ selectedOrder.not_after || selectedOrder.valid_till || '-' }}
指纹{{ selectedOrder.thumbprint }}
CSR信息
CSR PEM
通用名称{{ selectedOrder.common_name }}
公司名称{{ selectedOrder.org_name_snapshot || '-' }}
公钥算法{{ selectedOrder.key_algo }} ({{ selectedOrder.key_len }})
签名算法{{ selectedOrder.sign_hash || 'SHA256withRSA' }}
CSR来源{{ selectedOrder.csr_source === 'manual' ? '手动粘贴' : '在线生成' }}
附加域名{{ (selectedOrder.dns_names || []).join(', ') || '-' }}
DCV方式{{ (selectedOrder.dcv_method || 'dns').toUpperCase() }}
公司信息
公司名称{{ selectedOrder.org_name_snapshot || '-' }}
部门{{ selectedOrder.org_dept_snapshot || '-' }}
所在城市{{ selectedOrder.org_city_snapshot || '-' }}
联系人信息
订单联系人{{ selectedOrder.contact_name_snapshot || '-' }}
技术联系人{{ selectedOrder.tech_contact_snapshot || selectedOrder.contact_name_snapshot || '-' }}
暂无订单数据
私钥 (PEM)
复制
{{ pemDialog.title }}
{{ pemDialog.title }}详情
{{ pemDialog.raw }}
解析中…
主题信息
通用名称(CN){{ pemDialog.detail.subject?.cn || '-' }}
组织(O){{ pemDialog.detail.subject?.o || '-' }}
部门(OU){{ pemDialog.detail.subject?.ou || '-' }}
国家(C){{ pemDialog.detail.subject?.c || '-' }}
签发者信息
通用名称(CN){{ pemDialog.detail.issuer.cn || '-' }}
组织(O){{ pemDialog.detail.issuer.o || '-' }}
部门(OU){{ pemDialog.detail.issuer.ou || '-' }}
国家(C){{ pemDialog.detail.issuer.c || '-' }}
证书信息
序列号{{ pemDialog.detail.info.serial }}
根证书{{ pemDialog.detail.info.is_ca ? '是' : '否' }}
算法{{ pemDialog.detail.info.signature_algo }}
证书类型{{ pemDialog.detail.info.cert_type }}
证书品牌{{ pemDialog.detail.info.brand }}
私钥长度{{ pemDialog.detail.info.key_len }}
SHA1指纹{{ pemDialog.detail.info.sha1 }}
SHA256指纹{{ pemDialog.detail.info.sha256 }}
公钥PIN-SHA256{{ pemDialog.detail.info.pin_sha256 }}
颁发日期{{ pemDialog.detail.info.not_before }}
截止日期{{ pemDialog.detail.info.not_after }}
有效期{{ pemDialog.detail.info.valid_days }}天
extKeyUsage
{{ pemDialog.detail.info.ext_key_usage.join(', ') }}
公钥
{{ pemDialog.detail.info.public_key_hex }}
OpenSSL
{{ pemDialog.detail.info.openssl }}
CSR 信息
公钥算法{{ pemDialog.detail.key_algo }} ({{ pemDialog.detail.key_len }})
签名算法{{ pemDialog.detail.signature_algo }}
DNS名称
{{ pemDialog.detail.dns_names.join(', ') }}
验证方式:DNS 验证(TXT)
验证信息:
说明:
· 可选择多云 AK 账户一键自助解析,无需前往域名托管平台手动添加;
· 解析添加后,请点击「我已完成配置,检测一下」,确保检测通过;
· 证书吊销前请保持解析记录生效,检测通过后 CA 将完成吊销。
· 可选择多云 AK 账户一键自助解析,无需前往域名托管平台手动添加;
· 解析添加后,请点击「我已完成配置,检测一下」,确保检测通过;
· 证书吊销前请保持解析记录生效,检测通过后 CA 将完成吊销。
证书吊销中,等待 CA 处理…
{{ revokeFlowRecord ? 'CA 完成吊销后该颁发记录状态将更新为「已吊销」' : 'CA 完成吊销后订单状态将自动更新为「已吊销」' }}
证书已吊销完成
信息模板
个人信息
账户信息
{{ (profileForm.username || 'U').charAt(0).toUpperCase() }}
{{ profileForm.username || '-' }}
{{ profileForm.role === 'admin' ? '管理员' : '普通用户' }}
登录密码
状态:
已设置
支付密码
状态:
{{ hasPayPassword ? '已设置' : '未设置' }}
绑定邮箱
当前:
{{ maskedEmail(profileForm.email) }}
绑定手机
当前:
{{ maskedPhone(profileForm.phone) }}
请先完成滑动验证
请先完成滑动验证
验证码已发送至原邮箱 {{ maskedEmail(profileForm.email) }}
请先完成滑动验证
验证码将发送至原手机 {{ maskedPhone(profileForm.phone) }}
验证码已发送至 {{ maskedPhone(profileForm.phone || changePhoneDialog.new_phone) }}
API Keys
认证方式
所有请求必须在 HTTP Header 中携带 API Key:
X-API-Key: ak_xxxxx(你的 API Key)
不支持 URL 参数传递;API Key 默认禁用,需在上方列表中启用后才能调用。
基础信息
| Base URL | https://console.qtrust.cn/v1 |
| 请求方法 | GET(所有接口均为只读,不支持 POST/PUT/DELETE) |
| 响应格式 | JSON |
错误码
| Code | 说明 | 备注 |
|---|---|---|
1 | 成功 | — |
-1 | 业务错误 | 查看 error 字段 |
-401 | 认证失败 | API Key 缺失/无效/禁用 |
-403 | 权限不足 | 非本用户的资源(IDOR 防护) |
-429 | 请求过频 | 触发频率限制 |
频率限制
| 接口 | 限制 |
|---|---|
| 常规接口(列表/详情/查询) | 60 次/分钟 |
| 证书文件下载(含私钥) | 30 次/小时 |
超限后返回 HTTP 429 与 retry_after 字段(秒),客户端应等待后重试。
接口列表
代码示例
# 列出所有域名
curl -H "X-API-Key: ak_xxxxx" https://console.qtrust.cn/v1/domains
# 查询单个域名证书
curl -H "X-API-Key: ak_xxxxx" https://console.qtrust.cn/v1/domains/42
# 按域名查找
curl -H "X-API-Key: ak_xxxxx" "https://console.qtrust.cn/v1/domains/lookup?domain=example.com"
# 下载 fullchain(证书+链)
curl -H "X-API-Key: ak_xxxxx" -o server.pem "https://console.qtrust.cn/v1/certificates/42/download?type=fullchain"
import requests
API_KEY = "ak_xxxxx"
BASE = "https://console.qtrust.cn/v1"
headers = {"X-API-Key": API_KEY}
# 列出域名
resp = requests.get(f"{BASE}/domains", headers=headers, timeout=10)
domains = resp.json()["data"]["list"]
for d in domains:
print(f"{d['domain']} → {d['status']} ({d['days_remaining']}d)")
# 下载证书到 Nginx
dom_id = domains[0]["id"]
cert = requests.get(f"{BASE}/certificates/{dom_id}/download",
headers=headers, params={"type": "fullchain"}).text
key = requests.get(f"{BASE}/certificates/{dom_id}/download",
headers=headers, params={"type": "key"}).text
open("/etc/nginx/ssl/server.pem", "w").write(cert)
open("/etc/nginx/ssl/server.key", "w").write(key)
package main
import (
"io" "net/http" "os" "fmt"
)
func main() {
req, _ := http.NewRequest("GET",
"https://console.qtrust.cn/v1/domains", nil)
req.Header.Set("X-API-Key", "ak_xxxxx")
resp, _ := http.DefaultClient.Do(req)
defer resp.Body.Close()
body, _ := io.ReadAll(resp.Body)
fmt.Println(string(body))
// 下载证书文件
req2, _ := http.NewRequest("GET",
"https://console.qtrust.cn/v1/certificates/42/download?type=fullchain", nil)
req2.Header.Set("X-API-Key", "ak_xxxxx")
resp2, _ := http.DefaultClient.Do(req2)
defer resp2.Body.Close()
f, _ := os.Create("server.pem")
io.Copy(f, resp2.Body)
}
多云AK管理
平台
西部数码
GoDaddy
1Panel
京东云名称
{{ (cloudFieldLabels[cloudAKForm.platform] || ['SecretID'])[0] }}
{{ cloudFieldLabels[cloudAKForm.platform][1] }}
发票管理
{{ row.remark }}
*可开具发票的最低申请金额为 100 元
已选开票金额 {{ invoiceAmount.toFixed(2) }} 元
余额变动
当前余额
¥{{ financeOverview.balance?.toFixed(2) || '0.00' }}
累计充值
¥{{ financeOverview.total_recharge?.toFixed(2) || '0.00' }}
累计消费
¥{{ financeOverview.total_consume?.toFixed(2) || '0.00' }}
账单管理
证书价格
消息列表
{{ m.title }}
{{ m.desc }}
{{ fmtDate(m.time) }}
通知管理
工单管理
{{ ticketDetail.no }}
{{ ticketStatusMap[ticketDetail.status] || ticketDetail.status }}
关闭
工单类型:{{ ticketTypeMap[ticketDetail.type] || ticketDetail.type }}
提交时间:{{ fmtDate(ticketDetail.created_at) }}
{{ ticketDetail.content }}
附件图片
处理回复({{ (ticketDetail.replies || []).length }})
暂无回复,请耐心等待客服处理
{{ r.is_admin ? 'QTrust客服' : '我' }} · {{ fmtDate(r.created_at) }}
{{ r.content }}