前置条件
需要安装 acme.sh
或者 cert-bot
之类的来生成证书
API
一共需要用到3个api
1:Login
URL:http://群晖IP:端口/webapi/auth.cgi?api=SYNO.API.Auth&version=6&method=login&format=sid&account=群晖用户名&passwd=群晖密码&enable_syno_token=yes
方法:GET
Response:
{
"data": {
"is_portal_port": false,
"sid": "3yDmBLhOK_noX8Sii**********3VzPlAnjzD0Kcm0EIX-F38HRvD66fmnMIs_0CMKc",
"synotoken": "pvsGE*****Ec"
},
"success": true
}
2:获取原有的证书信息
URL:http://IP:PORT/webapi/entry.cgi
方法:POST
Header: X-SYNO-TOKEN
:上一步里获取的token
Body:
key | value |
---|---|
api | SYNO.Core.Certificate.CRT |
method | list |
version | 1 |
_sid | 上一步获取的SID |
Response
{
"data": {
"certificates": [
...
3:导入证书
URL:http://IP:PORT/webapi/entry.cgi?api=SYNO.Core.Certificate&method=import&version=1&SynoToken=获取的token&_sid=获取的SID
BODY:
key | value |
---|---|
key | SSL私钥文件 |
cert | SSL公钥文件 |
id | 上一步的证书ID |
desc | 描述 |
as_default | boolen,是否作为默认证书 |
Response
{"data":{"id":"lKMp6F","restart_httpd":false},"success":true}
1 条评论
这篇文章不错!