Menandatangani Permintaan Menggunakan RSA
Untuk keberhasilan penyelesaian, ikuti langkah-langkah dan contoh di bawah ini.
Cara menghitung tanda tangan dengan RSA
Siapkan muatan (payload)
Konversikan data yang akan ditandatangani (payload tanda tangan) ke dalam format ASCII. Payload ini biasanya mencakup semua parameter atau bidang permintaan yang relevan.
Hasilkan tanda tangan biner
Gunakan algoritma penandatanganan RSASSA-PKCS1-v1_5 dengan fungsi hash SHA-256 dan kunci privat RSA Anda untuk membuat tanda tangan biner.
Enkode tanda tangan
Konversikan output biner dari tanda tangan ke string Base64 (RFC 2045).
Cara mengirim permintaan API yang ditandatangani
Setelah tanda tangan dibuat, Anda dapat menyertakannya dalam permintaan API Anda:
Tambahkan Tanda Tangan ke header permintaan
Gunakan tanda tangan berenkode Base64 yang dibuat pada langkah sebelumnya.
Sertakan Kunci API Anda
Tambahkan Kunci API Quentrade Anda di header bersamaan dengan Tanda Tangan.
Kirim permintaan
Kirimkan permintaan ke endpoint yang DITANDATANGANI (SIGNED). Pastikan payload, header, dan metode cocok dengan data yang digunakan untuk menghitung tanda tangan guna menghindari ketidakcocokan.
Contoh & Generator Interaktif
Berikut adalah contoh nyata penandatanganan permintaan menggunakan RSA dengan endpoint resmi Quentrade API, beserta tool kalkulator tanda tangan interaktif.
Berikut ini adalah panduan langkah demi langkah untuk menghasilkan signature RSA yang valid dan mengirim payload bertanda tangan menggunakan OpenSSL Linux, cURL, atau tool interaktif di bawah ini.
Parameter Permintaan
Menghasilkan Tanda Tangan
Setelah menjalankan perintah tersebut, Anda akan mendapatkan tanda tangan: