HMAC_512
simetris, di mana token akses merupakan bagian integral dari proses. Sebagai alternatif, fungsi kriptografi SHA256withRSA
asimetris dapat digunakan, berfungsi secara independen dari token akses.HMAC_512
simetris bersama dengan token akses saat membuat tanda tangan untuk API Metode Pembayaran. Metode ini memastikan pendekatan yang kuat dan aman.SHA256withRSA
asimetris, memastikan tindakan keamanan spesifik dan disesuaikan yang diterapkan oleh OJIRE.-H "Authorization: Bearer "
. Penting untuk diperhatikan bahwa semua permintaan API harus dilakukan melalui HTTPS untuk menjamin saluran komunikasi yang aman. Permintaan yang dilakukan melalui HTTP tidak akan berhasil.stringToSign = HttpMethod + “:” + Endpoint + “:” + AccessToken + “:” + LowerCase(HexEncode(SHA-256(Minify(RequestBody)))) + “:” + Timestamp
hash = HMAC_SHA512(stringToSign, secretKey)
signature = Base64(hash)
stringToSign
.HttpMethod
adalah string nama metode yang sedang digunakan. Bisa saja POST
, PUT
, atau DELETE
.Endpoint
adalah relative URL atau full path URL yang mana tanpa host atau domainnya.AccessToken
adalah nilai token yang Anda dapatkan dari API Get Token.RequestBody
adalah payload yang ingin Anda kirim.Timestamp
menggunakan ISO-8601.secretKey
adalah rahasia klien atau kunci API proyek.Hash
stringToSign menggunakan HMAC_SHA512
cryptographic dan secret key (nama lain saat ini adalah API key). Kemudian, encode dengan Base64
.X-SIGNATURE
.stringToSign = ClientKey + “|” + Timestamp
hash = SHA256withRSA(stringToSign,privateKey)
signature = Base64(hash)
stringToSign
.ClientKey
adalah ID Project.Timestamp
menggunakan ISO-8601.privateKey
adalah kunci RSA yang Anda buat. Lihat Public Key dan Private Key untuk melihat cara menghasilkannya.Hash
stringToSign menggunakan SHA256withRSA
cryptographic dan secret key (nama lain saat ini adalah API key). Kemudian, encode dengan Base64
.X-SIGNATURE
.