虚拟专用网络 VPN-上传VPN网关证书:请求消息

时间:2024-04-19 17:53:23

请求消息

  • 请求参数
    表2 CreateVpnGatewayCertificateRequestBody

    名称

    类型

    是否必选

    描述

    certificate

    CreateVpnGatewayCertificateRequestBodyContent object

    VPN网关证书对象。

    表3 CreateVpnGatewayCertificateRequestBodyContent

    名称

    类型

    是否必选

    描述

    name

    String

    • 功能说明:VPN网关证书名称。
    • 取值范围:3-63个字符、支持数字、英文字母、中文(\u4e00 - \u9fa5)、_(下划线)、-(中划线)、.(英文句点)。
    • 默认值:不填时会自动生成格式为vpngw-****的名称。例如:cert-a45b。

    certificate

    String

    • 功能说明:签名证书。
    • 取值范围:1-4096个字符。

      必须是国密型非CA证书。

    private_key

    String

    • 功能说明:国密签名证书私钥。
    • 取值范围:1-4096个字符。

      与签名证书的公钥匹配。

    certificate_chain

    String

    • 功能说明:CA证书内容。
    • 取值范围:1-8192个字符。

      必须是国密型CA证书。

    enc_certificate

    String

    • 功能说明:加密证书。
    • 取值范围:1-4096个字符。

      必须是国密型非CA证书。

    enc_private_key

    String

    • 功能说明:国密加密证书私钥。
    • 取值范围:1-4096个字符。

      与加密证书的公钥匹配。

  • 请求样例
    POST https://{Endpoint}/v5/{project_id}/vpn-gateways
    
    {
        "certificate": {
            "name": "cert-dce7",
            "certificate": "-----BEGIN CERTIFICATE-----******-----END CERTIFICATE-----",
            "private_key": "-----BEGIN EC PRIVATE KEY-----*******-----END EC PRIVATE KEY-----",
            "enc_certificate": "-----BEGIN CERTIFICATE-----********-----END CERTIFICATE-----",
            "enc_private_key": "-----BEGIN EC PRIVATE KEY-----********-----END EC PRIVATE KEY-----",
            "certificate_chain": "-----BEGIN CERTIFICATE-----******-----END CERTIFICATE-----"
        }
    }
support.huaweicloud.com/api-vpn/vpn_api_0057.html