All Products
Search
Document Center

API Gateway:Konfigurasikan paket sandi HTTPS kustom

Last Updated:Jun 22, 2026

Hypertext Transfer Protocol Secure (HTTPS) adalah versi aman dari HTTP yang menggunakan protokol SSL/TLS untuk mengenkripsi data yang ditransmisikan. Paket sandi HTTPS merupakan sekumpulan algoritma kriptografi yang digunakan oleh klien (seperti browser web) dan server untuk membangun koneksi aman. Untuk memenuhi kebutuhan keamanan, kompatibilitas, kinerja, dan kepatuhan tertentu, Cloud-native API Gateway memungkinkan Anda menyesuaikan paket sandi untuk gerbang Anda.

Ikhtisar

Paket sandi HTTPS umumnya mencakup komponen-komponen berikut:

  1. Algoritma pertukaran kunci: digunakan untuk menukar kunci kriptografi secara aman. Contoh algoritma pertukaran kunci yang umum meliputi RSA, Diffie-Hellman (DH), dan ECDHE (Elliptic Curve Diffie-Hellman).

  2. Algoritma message authentication code (MAC): digunakan untuk memastikan integritas data dan keasliannya. Contoh algoritma MAC yang umum meliputi HMAC-SHA256 dan HMAC-SHA384.

  3. Algoritma enkripsi simetris: digunakan untuk mengenkripsi data itu sendiri. Contoh algoritma enkripsi simetris yang umum meliputi Advanced Encryption Standard (AES) dan ChaCha20.

Batasan

Instans Cloud-native API Gateway Anda harus menggunakan versi 2.0.0 atau lebih baru.

Paket sandi yang didukung

Tabel berikut mencantumkan paket sandi yang didukung oleh Cloud-native API Gateway beserta Versi TLS yang sesuai.

Suite name

Supported TLS versions

ECDHE-ECDSA-AES128-SHA

TLS 1.0, TLS 1.1, TLS 1.2, TLS 1.3

ECDHE-ECDSA-AES256-SHA

TLS 1.0, TLS 1.1, TLS 1.2, TLS 1.3

ECDHE-RSA-AES128-SHA

TLS 1.0, TLS 1.1, TLS 1.2, TLS 1.3

ECDHE-RSA-AES256-SHA

TLS 1.0, TLS 1.1, TLS 1.2, TLS 1.3

AES128-SHA

TLS 1.0, TLS 1.1, TLS 1.2, TLS 1.3

AES256-SHA

TLS 1.0, TLS 1.1, TLS 1.2, TLS 1.3

ECDHE-ECDSA-AES128-GCM-SHA256

TLS 1.2, TLS 1.3

ECDHE-ECDSA-CHACHA20-POLY1305

TLS 1.2, TLS 1.3

ECDHE-RSA-AES128-GCM-SHA256

TLS 1.2, TLS 1.3

ECDHE-RSA-CHACHA20-POLY1305

TLS 1.2, TLS 1.3

AES128-GCM-SHA256

TLS 1.2, TLS 1.3

ECDHE-ECDSA-AES256-GCM-SHA384

TLS 1.2, TLS 1.3

ECDHE-RSA-AES256-GCM-SHA384

TLS 1.2, TLS 1.3

AES256-GCM-SHA384

TLS 1.2, TLS 1.3

Prosedur

  1. Masuk ke API Gateway console.

  2. Pada panel navigasi kiri, klik Domain Name. Pada bilah navigasi atas, pilih wilayah.

  3. Jika Anda belum membuat nama domain, klik Add Domain Name. Jika Anda sudah memiliki nama domain, temukan di daftar lalu klik Edit pada kolom Actions.

    Add domain name

    1. Pada halaman Add Domain Name, pilih HTTPS dari daftar drop-down Domain Name.

    2. Klik Advanced Options. Pada bagian Cipher Suite, pilih Custom. Dari daftar algoritma yang tersedia, pilih yang ingin Anda gunakan, lalu klik Create.

    Edit domain name

    1. Pada halaman Edit Domain Name, pilih HTTPS dari daftar drop-down Domain Name.

    2. Klik Advanced Options. Pada bagian Cipher Suite, pilih Custom. Dari daftar algoritma yang tersedia, pilih yang ingin Anda gunakan, lalu klik OK.

Verifikasi hasil

  1. Konfigurasikan paket sandi HTTPS kustom untuk nama domain. Sebagai contoh, atur paket sandi agar hanya mengizinkan ECDHE-ECDSA-AES128-GCM-SHA256.

  2. Gunakan perintah curl untuk mengirim permintaan yang menentukan paket sandi yang diizinkan, yaitu ECDHE-ECDSA-AES128-GCM-SHA256.

    curl -iv --ciphers 'ECDHE-ECDSA-AES128-GCM-SHA256' https://bantian.alijam.top/get --resolve "bantian.alijam.top:443:8.154.33.131"
  3. Permintaan yang menggunakan paket sandi yang ditentukan, ECDHE-ECDSA-AES128-GCM-SHA256, berhasil. Log Proses jabat tangan TLS menunjukkan bahwa klien dan server berhasil bernegosiasi untuk menggunakan paket sandi ECDHE-ECDSA-AES128-GCM-SHA256.

    ~ curl -iv --ciphers 'ECDHE-ECDSA-AES128-GCM-SHA256' https://bantian.alijam.top/get --resolve "bantian.alijam.top:443:8.xxx.xxx.xxx"
    * Added bantian.alijam.top:443:8.xxx.xxx.xxx to DNS cache
    * Hostname bantian.alijam.top was found in DNS cache
    *   Trying 8.154.33.131:443...
    * Connected to bantian.alijam.top (8.154.33.131) port 443 (#0)
    * ALPN, offering h2
    * ALPN, offering http/1.1
    * Cipher selection: ECDHE-ECDSA-AES128-GCM-SHA256
    * successfully set certificate verify locations:
    *  CAfile: /etc/ssl/cert.pem
    *  CApath: none
    * TLSv1.2 (OUT), TLS handshake, Client hello (1):
    * TLSv1.2 (IN), TLS handshake, Server hello (2):
    * TLSv1.2 (IN), TLS handshake, Certificate (11):
    * TLSv1.2 (IN), TLS handshake, Server key exchange (12):
    * TLSv1.2 (IN), TLS handshake, Server finished (14):
    * TLSv1.2 (OUT), TLS handshake, Client key exchange (16):
    * TLSv1.2 (OUT), TLS change cipher, Change cipher spec (1):
    * TLSv1.2 (OUT), TLS handshake, Finished (20):
    * TLSv1.2 (IN), TLS change cipher, Change cipher spec (1):
    * TLSv1.2 (IN), TLS handshake, Finished (20):
    * SSL connection using TLSv1.2 / ECDHE-ECDSA-AES128-GCM-SHA256
    * ALPN, server accepted to use h2
    > GET /get HTTP/2
    > Host: bantian.alijam.top
    >
    < HTTP/2 200
  4. Permintaan yang menentukan paket sandi yang tidak diizinkan, seperti ECDHE-ECDSA-AES256-GCM-SHA256, gagal karena klien dan server tidak dapat menyepakati paket sandi.

    →  ~ curl -iv --ciphers 'ECDHE-ECDSA-AES256-GCM-SHA256' https://bantian.alijam.top/get --resolve "bantian.alijam.top:443:8.154.33.131"
    * Added bantian.alijam.top:443:8.154.33.131 to DNS cache
    * Hostname bantian.alijam.top was found in DNS cache
    *   Trying 8.154.33.131:443...
    * Connected to bantian.alijam.top (8.154.33.131) port 443 (#0)
    * ALPN, offering h2
    * ALPN, offering http/1.1
    * failed setting cipher list: ECDHE-ECDSA-AES256-GCM-SHA256
    * Closing connection 0
    curl: (59) failed setting cipher list: ECDHE-ECDSA-AES256-GCM-SHA256