SetSSL
为指定网站部署自定义 SSL 证书(PEM 格式)。面板会验证证书和私钥的匹配性、证书链完整性,验证通过后写入配置并重载 Web 服务器。
- 路由:
POST /site - action:
SetSSL
输入参数
| 参数名称 | 必选 | 类型 | 描述 |
|---|---|---|---|
| action | 是 | String | 固定值 SetSSL |
| siteName | 是 | String | 网站域名 |
| key | 是 | String | 证书私钥(PEM 格式,含 -----BEGIN PRIVATE KEY-----) |
| csr | 是 | String | 证书文件(PEM 格式,含 -----BEGIN CERTIFICATE-----) |
验证规则
key必须包含KEYcsr必须包含CERTIFICATE- 证书必须是有效的 PEM 格式
- 私钥和证书必须互相对应匹配
- 证书链必须完整
验证失败时返回具体错误提示。
输出参数
| 参数名称 | 类型 | 描述 |
|---|---|---|
| status | Boolean | true 表示部署成功 |
| msg | String | 证书已保存! |
示例
生成自签名证书
openssl genrsa -out key.pem 2048
openssl req -new -x509 -key key.pem -out cert.pem -days 365 \
-subj "/C=CN/ST=GD/L=SZ/O=Test/CN=testapi.bt.local"
请求
POST /site HTTP/1.1
Content-Type: application/x-www-form-urlencoded
action=SetSSL&siteName=testapi.bt.local&key=-----BEGIN PRIVATE KEY-----...&csr=-----BEGIN CERTIFICATE-----...
key和csr中换行符\n需保留。
响应
{"status": true, "msg": "证书已保存!"}
相关接口
- GetSSL — 查看证书信息
- CloseSSLConf — 关闭 SSL
- HttpToHttps — HTTP→HTTPS 跳转