使用API创建配置来上传证书和密钥文件

使用样书 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 文件系统。