示例:使用REST API获取和删除证书

获取所有证书的清单

笔记:

重要的是要注意,证书资源不支持使用国际化字符串。由于UTF8是唯一受支持的编码,因此必须使用主题替代名称(SAN)。

示例方法和URI:

获取“ https://192.0.2.5/rest/v1/证书”

示例卷曲命令:

$curl -noproxy 192.0.2.5 -k get \ -b/tmp/auth_cookie \“ https://192.0.2.5/rest/v1/证书”

成功完成后,Switch返回响应代码200 OK和一个响应主体,其中包含证书名称索引的证书资源URL。例如:

{“ my-cert-1”:“/rest/v1/证书/my-cert-1”,“ my-cert-2”:“/rets/v1/证书/my-cert-2“}

获得证书

示例方法和URI:

获取“ https://192.0.2.5/rest/v1/证书/my-cert-2”

示例卷曲命令:

$curl -noproxy 192.0.2.5 -k get \ -b/tmp/auth_cookie \“ https://192.0.2.5/rest/v1/证书/my-cert-2”

成功完成后,开关返回响应代码200 OK和一个包含证书的响应主体。

例如:

'{“ cert_name”:“ my-cert-2”,“ cert_type”:“常规”“ cert_status”:“ csr_pending”,“ key_type”:“ rsa”,“ key_size”,“ key_size”:2048,“主题”:“:“ cx-8400”,“ country”:“我们”,“局部”:“ el camino”,“ state”:“ ca”,“ org”:“ hpe”,“ org_unit”:“ Aruba”},“证书”: ”“}'

删除证书

示例方法和URI:

删除“ https://192.0.2.5/rest/v1/证书/my-cert-3“

示例卷曲命令:

$curl -noproxy 192.0.2.5 -K -x delete \ -b/tmp/auth_cookie \“ https://192.0.2.5/rest/v1/证书/my-cert-3“

成功完成后,开关返回响应代码204。