CDN 用戶操作
CDN 用戶操作
CDN 用戶操作
  • 域名管理
    • 新增域名
    • 批次修改源站
    • 批次移除指定域名
    • 導出站點紀錄
  • 模組管理
    • 證書
    • 時間戳防盜鏈
    • 自定義Header
    • URL轉址
    • CORS設置
    • 回源改寫
  • 站點設置
    • 緩存設置
    • 壓縮
    • 速限
    • DNS接入
    • 添加訪問端口
  • 應用防火牆
    • 白名單設置
    • 黑名單設置
    • 地區設置
    • Header阻擋設置
    • 防CC設置
    • 區域頻率設置
    • 秒級頻率設置
    • User Agent設置
  • 進階防火牆
  • 屏蔽列表
  • 自定義錯誤
  • 站點資訊
  • API文檔
    • API 取得認證方式
    • API 取得Site ID
    • API 域名操作
    • API 證書操作
    • API 黑名單操作
    • API 白名單操作
    • API 應用防火牆操作
    • API 進階防火牆操作
    • API 清除緩存操作
    • API 取得站點資訊
  • 數據分析
    • 統計分析
    • 日誌分析、導出
    • 安全分析
    • 四層攻擊分析
Powered by GitBook
On this page
  • 取得證書列表
  • 新增證書
  • 更新證書
  • 刪除證書
  1. API文檔

API 證書操作

API Token Headers

以下 API 皆需 API Token 相關 Header

  • SKC-RefreshToken

  • SKC-AccessToken

取得證書列表

  • GET /api/v1/user/site/{siteID}/certificates

    • 描述:根據站點 ID 取得此站點下的所有證書列表

    • cURL範例

      curl --request GET \
          --header "SKC-RefreshToken: {Your Refresh Token}" \
          --header "SKC-AccessToken: {Your Access Token}" \
          '{CDN API Endpoint}/api/v1/user/site/{siteID}/certificates'
  • 詳細內容

    • URL Parameters:

      • page: 頁數

      • pageSize: 每頁顯示數量

    • Response

      {
          "code": 101001,
          "total": 1,
          "data": [
              {
                  "createdAt": "2023-08-18T10:17:09.159+08:00",
                  "updatedAt": "2023-08-18T10:17:09.159+08:00",
                  "id": 2,
                  "name": "example.com",
                  "csr": "-----BEGIN CERTIFICATE REQUEST-----\nMIICvDCCA...X9maZhPp+6QIDAQAB\n-----END CERTIFICATE REQUEST-----",
                  "key": "-----BEGIN PRIVATE KEY-----\nMIIEvAIBADANBgkqh...QeCv74WZ379maZhPp\n-----END PRIVATE KEY-----",
                  "isAuto": false,
                  "inUseCount": 1,
                  "memo": ""
              }
          ]
      }

新增證書

  • POST /api/v1/user/site/{siteID}/certificate

    • 描述:根據站點 ID 新增一個證書

    • cURL範例

      curl --request POST \
          --header 'Content-Type: application/json' \
          --header "SKC-RefreshToken: {Your Refresh Token}" \
          --header "SKC-AccessToken: {Your Access Token}" \
          --data '{
              "name": "example.com",
              "csr": "-----BEGIN CERTIFICATE REQUEST-----\nMIICvDCCA...X9maZhPp+6QIDAQAB\n-----END CERTIFICATE REQUEST-----",
              "key": "-----BEGIN PRIVATE KEY-----\nMIIEvAIBADANBgkqh...QeCv74WZ379maZhPp\n-----END PRIVATE KEY-----",
              "domainIDs":[7]
          }' \
          '{CDN API Endpoint}/api/v1/user/site/{siteID}/certificate'
  • 詳細內容

    • Payload

      {
          "name": "example.com",
          "csr": "-----BEGIN CERTIFICATE REQUEST-----\nMIICvDCCA...X9maZhPp+6QIDAQAB\n-----END CERTIFICATE REQUEST-----",
          "key": "-----BEGIN PRIVATE KEY-----\nMIIEvAIBADANBgkqh...QeCv74WZ379maZhPp\n-----END PRIVATE KEY-----",
          "domainIDs":[7]
      }
    • Response

      { "code": 101001 }

更新證書

  • PUT /api/v1/user/site/{siteID}/certificate

    • 描述:根據站點 ID 更新指定 ID 的證書

    • cURL範例

      curl --request PUT \
          --header 'Content-Type: application/json' \
          --header "SKC-RefreshToken: {Your Refresh Token}" \
          --header "SKC-AccessToken: {Your Access Token}" \
          --data '{
              "name": "example.com",
              "csr": "-----BEGIN CERTIFICATE REQUEST-----\nMIICvDCCA...X9maZhPp+6QIDAQAB\n-----END CERTIFICATE REQUEST-----",
              "key": "-----BEGIN PRIVATE KEY-----\nMIIEvAIBADANBgkqh...QeCv74WZ379maZhPp\n-----END PRIVATE KEY-----",
              "domainIDs":[7],
              "id":2,
              "needUpdateCertificates":false
          }' \
          '{CDN API Endpoint}/api/v1/user/site/{siteID}/certificate'
  • 詳細內容

    • Payload

      {
          "name": "example.com",
          "csr": "-----BEGIN CERTIFICATE REQUEST-----\nMIICvDCCA...X9maZhPp+6QIDAQAB\n-----END CERTIFICATE REQUEST-----",
          "key": "-----BEGIN PRIVATE KEY-----\nMIIEvAIBADANBgkqh...QeCv74WZ379maZhPp\n-----END PRIVATE KEY-----",
          "domainIDs":[7],
          "id":2,
          "needUpdateCertificates":false
      }
    • Response

      { "code": 101001 }

刪除證書

  • DELETE /api/v1/user/site/{siteID}/certificates

    • 描述:根據指定的 IDs 刪除複數域名

    • cURL範例

      curl --request DELETE  \
          --header 'Content-Type: application/json' \
          --header "SKC-RefreshToken: {Your Refresh Token}" \
          --header "SKC-AccessToken: {Your Access Token}" \
          --data '{
              "ids":[2]
          }' \
          '{CDN API Endpoint}/api/v1/user/$siteID/certificates'
  • 詳細內容

    • Payload

      { "ids":[2] }
    • Response

      { "code": 101001 }

PreviousAPI 域名操作NextAPI 黑名單操作

Last updated 5 months ago