使用 API 创建配置以上传证书和密钥文件
使用 StyleBook API 基于此 StyleBook 创建配置。您可以使用任何工具(例如 curl 命令行工具或 Postman Chrome 浏览器扩展)向 NetScaler® Application Delivery Management (ADM) 发送 HTTP 请求。
请考虑您在 如何创建 StyleBook 以将 SSL 证书和证书密钥文件上传到 NetScaler Console 中创建的用于上传证书和密钥文件的 StyleBook 示例。使用 REST API 从此 StyleBook 创建配置包,如下所示:
POST
https://<MAS_IP_Address>/stylebook/nitro/v1/config/stylebooks/com.citrix.adc.stylebooks/1.0/lb-mon/configpacks?mode=async
Content-Type: application/jsonAccept: application/json {
"configpack": {
"parameters": {
"lb-appname": "lbmon",
"lb-virtual-ip": "13.1.11.10",
"lb-virtual-port": "80",
"lb-service-type": "HTTP",
"svc-service-type": "HTTP",
"svc-servers": [
{
"ip": "14.1.1.15",
"port": "80" }
],
"certificates": [
{
"cert-name": "server_cert",
"cert-file": "server_cert.pem",
"ssl-inform": "PEM",
"key-name": "server_key",
"key-file": "server_key.pem",
"cert-password": "secret",
"cert-advanced": {
"is-ca-cert": false,
"skip-ca-name": false
}
}
],
"lb-advanced": {
"flush-on-state-down": "ENABLED",
"auth-params": {
"authentication": "OFF",
"authentication-http-401": "OFF"
},
"appflow-log": "ENABLED",
"algorithm": "LEASTCONNECTION"
},
"svcg-advanced": {
"svc-client-ip": "DISABLED",
"svc-use-source-ip": "NO",
"svc-use-proxy-port": "NO",
"svc-surge-protection": "OFF",
"svc-client-keepalive": "NO",
"svc-tcp-buffering": "NO",
"svc-compression": "NO",
"svc-state": "ENABLED",
"svc-downstate-flush": "DISABLED",
"svc-enable-health-monitor": "NO"
}
},
"targets": [
{
"id": "8c158e7a-0087-423f-91b0-0ccf16de552a"
}
]
}
}
此配置包使用 ID 8c158e7a-0087-423f-91b0-0ccf16de552a 唯一标识。您可以使用此 ID 查询、更新或删除配置。成功更新配置包后,证书和密钥文件将上传到 NetScaler ADM 文件系统。