> For the complete documentation index, see [llms.txt](https://pshizhsysu.gitbook.io/openstack/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://pshizhsysu.gitbook.io/openstack/spicezheng-shu-guan-li.md).

# spice证书管理

API设计

## 创建实例

```
POST /servers
```

### Body参数

```
{
    "server" : {
        ...
        "certs" : {
            "ca_cert" : "xxx",
            "server_key" : "xxx",
            "server_cert" : "xx",
            "client_cert" : "xxx"
        }
    }
}
```

### 返回

```
200 : OK
400 : 参数不对
401 : 无token
403 ：权限不够，forbidden
409 : server已存在，名字冲突
```

## 更改证书

```
PUT /servers/{server_id}/certs
```

### body参数

```
{   
    "certs" " {
        "ca_cert" : "xxx",     
        "server_key" : "xxxx",
        "server_cert" : "xxxx",
        "client_cert" : "xxx"
    }
}
```

### 返回

```
200 : OK
400 : 参数不对
401 : 未授权
403 ：forbidden
404 ：实例不存在
500 ：内部错误
```

### 注意

更改证书这个API，不会重启虚机。调用者调用这个API后，还需要调用硬重启接口，才能证书才能生效。
