hosting
POST /v1/sites/{siteId}/ssl/external
Install an SSL certificate the customer obtained elsewhere.
ການພິສູດຕົວຕົນ
ສົ່ງລະຫັດ API ເປັນ bearer token. ລະຫັດຕ້ອງມີສິດ sites.manage; ລະຫັດທີ່ບໍ່ມີສິດດັ່ງກ່າວຈະຖືກປະຕິເສດດ້ວຍລະຫັດ 403, ບໍ່ແມ່ນ 404.
ຈຸດເຊື່ອມຕໍ່ນີ້ບໍ່ໄດ້ຮັບ ID ອົງກອນ. ລະຫັດຂອງທ່ານໄດ້ລະບຸອົງກອນທີ່ມັນຂຶ້ນກັບແລ້ວ, ແລະ ຄໍາຕອບແມ່ນຖືກຈໍາກັດຂອບເຂດໄວ້ສໍາລັບອົງກອນນັ້ນ.
ລອງໃຊ້ເບິ່ງ
ປ່ຽນແທນທຸກຢ່າງທີ່ຢູ່ໃນວົງເລັບມຸມດ້ວຍຄ່າຂອງທ່ານເອງ, ແລະ ປ່ຽນແທນຕົວແທນບ່ອນວ່າງຄີດ້ວຍຄີຈາກແຜງຄວບຄຸມຂອງທ່ານ.
curl -X POST https://api.zinndigital.com/v1/sites/{siteId}/ssl/external \
-H "Authorization: Bearer zdk_live_…" \
-H "Content-Type: application/json" \
-d '{ "name": <string>, "certificate": <string>, "key": <string>, "ca": <string> }'ເຂົ້າສູ່ລະບົບແລ້ວບໍ? ໂຄງສົນທະນາ API ໃນໜ້າັດສະຫຼອງຂອງທ່ານຈະຕື່ມຂໍ້ມູນລະຫັດອົງກອນຕົວຈິງ ແລະ ລະຫັດລັບສ່ວນຕົວຂອງທ່ານໂດຍອັດຕະໂນມັດ, ແລະ ປະຕິບັດການຮ້ອງຂໍຜ່ານ API ຕົວຈິງ ເພື່ອໃຫ້ທ່ານສາມາດເຫັນຜົນຕອບຮັບທີ່ແທ້ຈິງໄດ້. ເປີດຈຸດສິ້ນສຸດນີ້ໃນຄອນໂສລ API
ລາຍລະອຽດ
Installs a third-party certificate against one of the domain names on the site's hosting package, and returns the site's whole TLS state so the client re-renders from the server's answer. The free certificate (`enableSiteFreeSsl`) covers most customers; this is for one they already bought, or an EV/OV certificate their compliance requires. **This endpoint is deliberately stricter than the hosting platform behind it.** The upstream accepts an expired certificate, and one whose names do not include the domain it is installed against, answering success to both — after which every visitor to the site is shown a security warning. Measured against the live platform, 2026-08-21. Both are refused here, `422`, before the upstream is called, because nothing downstream refuses them. Also refused `422`, each in its own words: a private key that does not belong to the certificate, a missing or malformed CA chain, and a certificate that is not yet valid. The upstream reports every one of those as a single undifferentiated server error, which is not something a customer can act on. **The CA chain is required, not optional** — it is the `intermediate` or `chain` file the certificate authority supplies alongside the certificate, and an install without it fails. Unlike the free certificate this is **not** gated on the domain being delegated to us: a supplied certificate needs no validation challenge, so a customer whose DNS lives elsewhere can still use it. That is often exactly why they are here. There is no removal operation, because the platform has none. To go back, request the free certificate again with `enableSiteFreeSsl` — it replaces what is stored. `404` for a site with no vendor hosting package. Requires `sites.manage`.
ພາຣາມິເຕີ
| ຊື່ | ປະເພດ | ຕ້ອງການ | ສິ່ງທີ່ມັນເປັນ |
|---|---|---|---|
siteId (path) | Uuid | ແມ່ນແລ້ວ | Site ID (UUIDv7). |
ເນື້ອຫາຂອງຄຳຮ້ອງ
| ຊື່ | ປະເພດ | ຕ້ອງການ | ສິ່ງທີ່ມັນເປັນ |
|---|---|---|---|
name | string | ແມ່ນແລ້ວ | The domain name on the package to install against. It must already be one of the site's names; anything else is refused `422` naming the names that are available, rather than pa… |
certificate | string | ແມ່ນແລ້ວ | The certificate, PEM-encoded, including its `-----BEGIN CERTIFICATE-----` and `-----END CERTIFICATE-----` lines. Surrounding whitespace is normalised rather than rejected — the… |
key | string | ແມ່ນແລ້ວ | The certificate's private key, PEM-encoded. **Write-only and never returned by any operation**: it is passed to the hosting platform, which stores the bundle, and is not persist… |
ca | string | ແມ່ນແລ້ວ | The CA chain — the `intermediate` or `chain` file from the certificate authority. May contain several concatenated certificates, and all of them are checked. Required. |
ຖືກໂຈະ
| ຊື່ | ປະເພດ | ຕ້ອງການ | ສິ່ງທີ່ມັນເປັນ |
|---|---|---|---|
available | boolean | ແມ່ນແລ້ວ | Whether the package type exposes a certificate surface at all. False renders an explanation rather than an empty list, so "nothing has been issued yet" and "not part of this pla… |
certificates | SiteSslCertificate[] | ແມ່ນແລ້ວ | The certificates installed on the package. |
force_https | boolean | ແມ່ນແລ້ວ | Whether plain HTTP is redirected to HTTPS, or null when the package does not report the setting. Null is a third state the client must render as unknown: an unchecked toggle wou… |
free_ssl_permitted | boolean | ແມ່ນແລ້ວ | Whether this package type permits requesting the free certificate. An absent vendor capability means **refused**, never "probably on" — the refusal is ours, in our words, before… |
force_ssl_permitted | boolean | ແມ່ນແລ້ວ | Whether this package type permits changing HTTPS enforcement. |
external_ssl_permitted | boolean | ແມ່ນແລ້ວ | Whether this package type permits installing a certificate the customer obtained elsewhere (`installSiteExternalSsl`). Reported separately from `free_ssl_permitted` because they… |
ຂໍ້ຜິດພາດທີ່ຈຸດເຊື່ອມຕໍ່ນີ້ສາມາດສົ່ງຄືນໄດ້
401 · 403 · 404 · 409 · 422 · 429 · 503