使用样书 API 创建基于此样书的配置。 您可以使用任何工具(例如 curl 命令行工具或 Postman chrome 浏览器扩展)将 HTTP 请求发送到 NetScaler 应用程序交付管理 (ADM)。
考虑您在 如何创建样书以将 SSL 证书和证书密钥文件上传到 NetScaler 控制台中创建的用于上传证书和密钥文件的样书示例。 使用 REST API 从此样本创建配置包,如下所示:
POST
https://<MAS_IP_Address>/stylebook/nitro/v1/config/stylebooks/com.citrix.adc.stylebooks/1.0/lb-mon/configpacks?mode=async
<!--NeedCopy-->
内容类型: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” }
],
“证书”:[
{
“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": "否",
"svc-use-proxy-port": "否",
"svc-surge-protection": "关闭",
"svc-client-keepalive": "否",
"svc-tcp-buffering": "否",
"svc-compression": "否",
"svc-state": "已启用",
"svc-downstate-flush": "已禁用",
"svc-enable-health-monitor": "否"
}
},
"targets": [
{
"id": "8c158e7a-0087-423f-91b0-0ccf16de552a"
}
]
}
}
<!--NeedCopy-->
此配置包使用 ID 8c158e7a-0087-423f-91b0-0ccf16de552a 唯一标识。 您可以使用此ID来查询、更新或删除配置。 成功更新配置包后,证书和密钥文件将上传到 NetScaler ADM 文件系统。